Skip to content

Commit 8076816

Browse files
committed
Solution for Valid Anagram #218
1 parent aa308f2 commit 8076816

1 file changed

Lines changed: 26 additions & 0 deletions

File tree

valid-anagram/dohyeon2.java

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
import java.util.HashMap;
2+
3+
class Solution {
4+
public boolean isAnagram(String s, String t) {
5+
if (s.length() != t.length()) {
6+
return false;
7+
}
8+
9+
// TC = O(n)
10+
// SC = O(n)
11+
HashMap<Character, Integer> sMap = new HashMap<>();
12+
13+
for (char c : s.toCharArray()) {
14+
sMap.merge(c, 1, Integer::sum);
15+
}
16+
17+
for (char c : t.toCharArray()) {
18+
if (sMap.getOrDefault(c, 0) == 0) {
19+
return false;
20+
}
21+
sMap.merge(c, -1, Integer::sum);
22+
}
23+
24+
return true;
25+
}
26+
}

0 commit comments

Comments
 (0)