Skip to content

Commit 9caf0be

Browse files
committed
update: simpler java solution for valid anagrams
1 parent 51bcb14 commit 9caf0be

File tree

1 file changed

+12
-14
lines changed

1 file changed

+12
-14
lines changed

java/242-Valid-Anagram.java

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,18 @@
11
class Solution {
22
public boolean isAnagram(String s, String t) {
3-
43
if(s.length() != t.length()) return false;
5-
if(s.equals(t)) return true;
6-
7-
Map<Character, Integer> sMap = new HashMap<>();
8-
Map<Character, Integer> tMap = new HashMap<>();
9-
10-
for(int i = 0; i < s.length(); i++) {
11-
sMap.merge(s.charAt(i), 1, Integer::sum);
12-
tMap.merge(t.charAt(i), 1, Integer::sum);
13-
}
14-
15-
for(Character c : sMap.keySet()) {
16-
if(!sMap.get(c).equals(tMap.get(c))) return false;
4+
5+
int[] store = new int[26];
6+
7+
for(int i=0; i<s.length(); i++){
8+
store[s.charAt(i) - 'a']++;
9+
store[t.charAt(i) - 'a']--;
1710
}
11+
12+
for(int n:store)
13+
if(n != 0)
14+
return false;
15+
1816
return true;
1917
}
20-
}
18+
}

0 commit comments

Comments
 (0)