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
| class Solution { public boolean isAnagram(String s, String t) { if (s.length() != t.length()) { return false; } Map<Character, Integer> sMap = new HashMap<>(); Map<Character, Integer> tMap = new HashMap<>(); for (int i = 0; i < s.length(); i++) { if (sMap.containsKey(s.charAt(i))) { sMap.put(s.charAt(i), sMap.get(s.charAt(i)) + 1); } else { sMap.put(s.charAt(i), 1); } if (tMap.containsKey(t.charAt(i))) { tMap.put(t.charAt(i), tMap.get(t.charAt(i)) + 1); } else { tMap.put(t.charAt(i), 1); } } for (Character key : sMap.keySet()) { if (!sMap.get(key).equals(tMap.get(key))) { return false; } } return true; } }
|