0242. Valid Anagram
Description
**Input:** s = "anagram", t = "nagaram"
**Output:** true**Input:** s = "rat", t = "car"
**Output:** falseac
class Solution {
public boolean isAnagram(String s, String t) {
// edge case
if (s == null || t == null) return false;
Map<Character, Integer> map = new HashMap<>();
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
map.put(c, map.getOrDefault(c, 0) + 1);
}
for (int i = 0; i < t.length(); i++) {
char c = t.charAt(i);
map.put(c, map.getOrDefault(c, 0) - 1);
}
// check
for (char k : map.keySet()) {
if (map.get(k) != 0) return false;
}
return true;
}
}Last updated