diff --git a/src/leetcode/242_valid-anagram/20251214.java b/src/leetcode/242_valid-anagram/20251214.java new file mode 100644 index 0000000..ff7a868 --- /dev/null +++ b/src/leetcode/242_valid-anagram/20251214.java @@ -0,0 +1,29 @@ +class Solution { + public boolean isAnagram(String s, String t) { + Map mapS = new HashMap<>(); + Map mapT = new HashMap<>(); + createMap(s, mapS); + createMap(t, mapT); + + boolean isEqual = true; + for (Map.Entry entryS : mapS.entrySet()) { + for (Map.Entry entryT : mapT.entrySet()) { + if (entryS.getKey() == entryT.getKey() && entryS.getValue() != entryT.getValue()) { + isEqual = false; + } + } + } + + return isEqual; + } + + private void createMap(String str, Map map) { + for (char c : str.toCharArray()) { + if (map.containsKey(c)) { + map.put(c, map.get(c) + 1); + } else { + map.put(c, 1); + } + } + } +}