给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的一个字母异位词。
方案一:s.count()比较各元素的个数
class Solution:
def isAnagram(self, s, t):
"""
:type s: str
:type t: str
:rtype: bool
"""
return set(s) == set(t) and all(s.count(i) == t.count(i) for i in set(s))
方案二:利用Counter快速统计各元素的个数,但效率上比方案一低
class Solution:
def isAnagram(self, s, t):
"""
:type s: str
:type t: str
:rtype: bool
"""
from collections import Counter
return Counter(s) == Counter(t)