ValidAnagrams题目描述:给定两个字符串s和t,写一个函数来判断t是否是s的变位词。注意:如果每个字符在s和t中出现的次数相同,则称s和t是彼此的变位词。进阶:如果输入字符串包含unicode字符怎么办?你能调整你的解决方案来处理这个问题吗?例子见LeetCode官网。来源:LeetCode链接:https://leetcode-cn.com/probl...版权归LeetCode所有。商业转载请联系官方授权,非商业转载请注明出处。方案一:字符串遍历首先,如果s和t的长度不相等,说明s和t不可能是anagrams,直接返回false。否则,当s和t的长度相等时,先声明一个Map为count记录s和t出现的字符数,key为字符,value为出现次数,然后遍历字符在s和t中,遍历过程中,s中出现的字符加1,t中出现的字符加1。最后统计count的值中是否有非0的值。如果存在,则返回false;否则,它返回真。高级方法暂时不考虑,以后会优化。importjava.util.HashMap;importjava.util.Map;publicclassLeetCode_242{publicstaticbooleanisAnagram(Strings,Stringt){//如果s和t的长度不相等,说明s和t不能是不同字母位字,直接返回false。如果(s.length()!=t.length()){返回false;}//Map记录了s和t出现的字符个数,key为字符,value为出现次数Map
