应用题-哈希表-有效的字母异位词

管理员
思路:看t中的字母是否全部在s中出现过。(查找借助哈希表辅助) ```python from collections import defaultdict class Solution: # 给定两个字符串s和t,判断t是否是s的字母异位词。 # 字母异位词是通过重新排列不同单词或短语的字母而形成的单词或短语,并使用所有原字母一次。 def isAnagram(self, s: str, t: str) -> bool: m = len( s ) n = len( t ) if m != n: return False s_count = defaultdict( int ) for v in s: s_count[ v ] += 1 for v in t: if v not in s_count: return False if s_count[ v ] <= 0: return False s_count[ v ] -= 1 return True ```
评论 0

发表评论 取消回复

Shift+Enter 换行  ·  Enter 发送
还没有评论,来发表第一条吧