Skip to content

Commit ea73569

Browse files
valid anagram
1 parent a95f534 commit ea73569

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

valid-anagram/deepInTheWoodz.py

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# TC: O(n)
2+
# SC: O(1)
3+
def isAnagram(s: str, t: str) -> bool:
4+
# TC: O(nlogn)
5+
# SC: O(n)
6+
# if sorted(list(s)) == sorted(list(t)):
7+
# return True
8+
# else:
9+
# return False
10+
11+
chars = dict()
12+
13+
if len(s) != len(t):
14+
return False
15+
16+
for c in s:
17+
chars[c] = chars.get(c, 0) + 1
18+
19+
for c in t:
20+
if c not in chars:
21+
return False
22+
chars[c] -= 1
23+
if chars[c] == 0:
24+
chars.pop(c)
25+
26+
return True
27+
28+
if __name__ == '__main__':
29+
print(isAnagram('ab', 'a'))

0 commit comments

Comments
 (0)