242-Valid Anagram
100-Same Tree | Links:
题意
Given two strings s and t , write a function to determine if t is an anagram of s.
Example 1:
- Input: s = “anagram”, t = “nagaram”
- Output: true
Example 2:
- Input: s = “rat”, t = “car”
- Output: false
- Note:You may assume the string contains only lowercase alphabets.
Follow up: What if the inputs contain unicode characters? How would you adapt your solution to such case?
思路
- Count Sort思想
class Solution(object):
def isAnagram(self, s, t):
"""
:type s: str
:type t: str
:rtype: bool
"""
from collections import Counter
return Counter(s) == Counter(t)
分析:考虑Counter的复杂度
- Time: O(n)
- Space: O(n)