题目信息

解题思路

代码

常规思路

  class Solution:
	  def isAnagram(self, s: str, t: str) -> bool:
		  anagram_dict = {}
		  for char in s:
			  if anagram_dict.get(char) is None:
				  anagram_dict[char] = 1
			  else:
				  anagram_dict[char] += 1
		  for char in t:
			  if anagram_dict.get(char) is None:
				  return False
			  else:
				  anagram_dict[char] -= 1
		  for key, value in anagram_dict.items():
			  if value != 0:
				  return False
		  return True
	  ```

### 不需要最后遍历哈希表

```python
  class Solution:
	  def isAnagram(self, s: str, t: str) -> bool:
		  if len(s) != len(t):
			  return False
			  
		  f_dict = {}
		  for char in s:
			  if f_dict.get(char):
				  f_dict[char] += 1
			  else:
				  f_dict[char] = 1
		  
		  for char in t:
			  if f_dict.get(char):
				  f_dict[char] -= 1
				  if f_dict[char] < 0:
					  return False
			  else:
				  return False
		  
		  return True
	  ```