-
Notifications
You must be signed in to change notification settings - Fork 1
/
valid-anagram.py
54 lines (50 loc) · 1.07 KB
/
valid-anagram.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
# -*- coding:utf-8 -*-
# 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?
#
class Solution(object):
def getDict(self, s):
dic={}
for i in s:
try:
dic[i]+=1
except:
dic[i]=1
return dic
def isAnagram(self, s, t):
"""
:type s: str
:type t: str
:rtype: bool
"""
sl=len(s)
tl=len(t)
if sl!=tl:
return False
else:
if set(s)!=set(t):
return False
else:
if Solution.getDict(self, s)!=Solution.getDict(self, t):
return False
else:
return True