Java Anagrams

  • + 0 comments

    Newbie + Effective solution

    static boolean isAnagram(String a, String b) {
            // Complete the function
            if(a.length()!=b.length())return false;
            
            a=a.toLowerCase();
            b=b.toLowerCase();
            
            int[] arr=new int[26];
            for(int i=0;i<a.length();++i){
                arr[(int)a.charAt(i)-97]++;
                arr[(int)b.charAt(i)-97]--;
            }
            for(int i=0;i<26;++i){
                if(arr[i]!=0)return false;
            }
            return true;
    
        }