public static boolean isAnagram2(String a, String b) {
    if (a == null || b == null || a.length() != b.length()) {
      return false;
    }

    int[] letterA = new int[256];
    for (int i = 0; i < a.length(); i++) {
      letterA[a.charAt(i)]++;
    }

    for (int i = 0; i < b.length(); i++) {
      if (--letterA[b.charAt(i)] < 0) {
        return false;
      }
    }
    return true;
  }