242. Valid Anagram
class Solution:n # 即统计各字母出现的次数n def isAnagram(self, s, t):n dic1, dic2 = {}, {}n for item
class Solution:n # 即统计各字母出现的次数n def isAnagram(self, s, t):n dic1, dic2 = {}, {}n for item in s:n dic1[item] = dic1.get(item, 0) + 1 # 语法:dict的get方法存在item时返回item对应的value,不存在item时返回指定值(0)n for item in t:n dic2[item] = dic2.get(item, 0) + 1n return dic1 == dic2nn # 此做法是用数组,但是unicode无法使用,因为unicode不只26个字母n def isAnagram2(self, s, t):n dic1, dic2 = [0]*26, [0]*26n for item in s:n dic1[ord(item)-ord('a')] += 1n for item in t:n dic2[ord(item)-ord('a')] += 1n return dic1 == dic2nn # 此做法写法简单,但面试不推荐,因为隐藏了太多细节n def isAnagram3(self, s, t):n return sorted(s) == sorted(t)n