代码随想录算法训练营day5(哈希表)
华子目录
- 有效的字母异位词
- 思路
有效的字母异位词
- https://leetcode.cn/problems/valid-anagram/description/
思路
- 使用
哈希表
,这里哈希表
使用数组
- 先
申请
一个26空间
的大小的数组
- 遍历
第一个字符串
,记录每个字符
出现的次数+1
- 遍历
第二个字符串
,每遍历一个字符
,数组
中对应
的位置-1
- 遍历
数组
,如果数组
中有不为0
的位置
,则可以判断不是字母异位词
class Solution:def isAnagram(self, s: str, t: str) -> bool:arr = [0]*26for i in range(len(s)):arr[ord(s[i])-ord('a')]+=1for i in range(len(t)):arr[ord(t[i])-ord('a')]-=1for i in arr:if i != 0:return Falsereturn True