給定兩個字符串 s 和 t ,編寫一個函數(shù)來判斷 t 是否是 s 的一個字母異位詞。
示例 1:
輸入: s = "anagram", t = "nagaram"
輸出: true
示例 2:
輸入: s = "rat", t = "car"
輸出: false
說明:
你可以假設(shè)字符串只包含小寫字母栗菜。
進(jìn)階:
如果輸入字符串包含 unicode 字符怎么辦危融?你能否調(diào)整你的解法來應(yīng)對這種情況?
解答:
這道題也非常簡單,可以使用python的Counter方法鲫剿,如果兩個字符串的dic相同掐暮,則是字母異位詞枕面。
class Solution:
import collections
def isAnagram(self, s, t):
dic1 = collections.Counter(s)
dic2 = collections.Counter(t)
if dic1==dic2:
return True
else:
return False