3.1 题目
给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。
注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词。
示例 1:
输入: s = "anagram", t = "nagaram" 输出: true
3.2 预备知识
1. 字母异位词的含义:两字符串长度相同,字母相同,但顺序不同。
2. len()函数返回字符串、列表、字典、元组等的长度或元素个数。range()函数与len()函数一起用于可迭代对象,显示其中的每个元素及其索引值。
3. map.get(参数1,参数2)
参数1是我们需要查询的“键(key)”
参数2是当我们查询的“键(key)”不存在时,这个函数的默认返回值
3.3 python解法
class Solution:
def isAnagram(self, s: str, t: str) -> bool:
if len(s)!=len(t):
return False
CountS,CountT = {},{}
for i in range(len(s)):
CountS[s[i]] = 1 + CountS.get(s[i],0)
CountT[t[i]] = 1 + CountT.get(t[i],0)
for c in CountS:
if CountS[c] != CountT.get(c,0):
return False
return True