Java Anagrams

  • + 0 comments

    Simple Solution

    static boolean isAnagram(String a, String b) {
            // Complete the function
            a = a.toLowerCase();
            b = b.toLowerCase();
            if(a.length() != b.length()) return false;
            char[] ch1 = a.toCharArray();
            char[] ch2 = b.toCharArray();
            int[] freq1 = new int[26];
            int[] freq2 = new int[26];
            for(int i=0;i<ch1.length;i++){
                freq1[ch1[i]-'a']++;
            }
            for(int i=0;i<ch2.length;i++){
                freq2[ch2[i]-'a']++;
            }
            
            for(int i=0;i<freq1.length;i++){
                if(freq1[i]!= freq2[i]){
                    return false;
                }
            }
            
            return true;
        }