做的网站有广告,淘宝运营团队怎么找,合肥市建设网站,长沙网站公司网站建设给定两个字符串 s 和 t#xff0c;判断它们是否是同构的。
如果 s 中的字符可以被替换得到 t #xff0c;那么这两个字符串是同构的。
所有出现的字符都必须用另一个字符替换#xff0c;同时保留字符的顺序。两个字符不能映射到同一个字符上#xff0c;但字符可以映射自己…给定两个字符串 s 和 t判断它们是否是同构的。
如果 s 中的字符可以被替换得到 t 那么这两个字符串是同构的。
所有出现的字符都必须用另一个字符替换同时保留字符的顺序。两个字符不能映射到同一个字符上但字符可以映射自己本身。
示例 1:
输入: s “egg”, t “add” 输出: true
代码
class Solution {public boolean isIsomorphic(String s, String t) {MapCharacter,Character mapnew HashMap();MapCharacter,Character map2new HashMap();for(int i0;is.length();i){if(map.containsKey(s.charAt(i))t.charAt(i)!map.get(s.charAt(i))||map2.containsKey(t.charAt(i))s.charAt(i)!map2.get(t.charAt(i)))//出现一对多的情况说明无法匹配return false;map.put(s.charAt(i),t.charAt(i));//字符串s和t的字母相互映射map2.put(t.charAt(i),s.charAt(i));}return true;}
}