Java Anagrams

  • + 0 comments
    static boolean isAnagram(String a, String b) {
            // Complete the function
            a = a.toLowerCase();
            b = b.toLowerCase();
            int [] counts_a = new int[27];
            int [] counts_b = new int[27];
            for (int i=0; i<a.length(); i++) counts_a[a.charAt(i)-'a'] += 1;
            for (int i=0; i<b.length(); i++) counts_b[b.charAt(i)-'a'] += 1;
            
            if (a.length() != b.length()) return false;
            for (int i=0; i<a.length(); i++) {
                if (counts_a[a.charAt(i)-'a'] != counts_b[a.charAt(i)-'a'] ) {
                    return false;
                }
            }
            return true;
        }