← Strings

Valid Anagram

Easy
Python
def is_anagram(s,t):
    return sorted(s)==sorted(t)
Java
public boolean isAnagram(String s,String t){
    char[] a=s.toCharArray(),b=t.toCharArray();
    Arrays.sort(a); Arrays.sort(b);
    return Arrays.equals(a,b);
}

Key Insight

Python sorted() on strings directly. Java needs toCharArray() first.

Python → Java Differences

  • sorted() on strings directly
  • Java needs toCharArray()
  • == vs Arrays.equals()
Python
def is_anagram(s,t):
    return sorted(s)==sorted(t)
Java
public boolean isAnagram(String s,String t){
    char[] a=s.toCharArray(),b=t.toCharArray();
    Arrays.sort(a); Arrays.sort(b);
    return Arrays.equals(a,b);
}

Algorithm Steps

1. Sort both
2. Compare