IsomorphicString题目描述:给定两个字符串s和t,判断它们是否同构。如果s中的字符可以根据某种映射关系进行替换得到t,则这两个字符串是同构的。字符的每次出现都应映射到另一个字符而不改变字符的顺序。不同的字符不能映射到同一个字符,同一个字符只能映射到同一个字符,一个字符可以映射到它自己。例子见LeetCode官网。来源:LeetCode链接:https://leetcode-cn.com/probl...版权归LeetCode所有。商业转载请联系官方授权,非商业转载请注明出处。方案一:使用HashMap,如果s和t都为null,则直接返回true;如果s和t只有一个为null,直接返回false;使用mappings记录出现过的字符映射关系,遍历s和t的所有字符,遍历过程如下:如果mappings的key中包含s的当前字符,则判断对应key的值是否相等到t的当前字符,如果不是,则返回false;如果映射的key不包含s的当前字符,因为相同的字符只能映射到相同的字符。判断mappings的值是否包含t的当前字符。如果是,则返回false;如果不是,则将s的当前字符和t的当前值作为对应的key和value。mappings,继续下一次遍历。最后,如果遍历结束,没有匹配不成功,则说明同构,返回true。importjava.util.HashMap;importjava.util.Map;publicclassLeetCode_205{publicstaticbooleanisIsomorphic(Strings,Stringt){if(s==null&&t==null){返回真;}if((s==null&&t!=null)||(s!=null&&t==null)){returnfalse;}Map
