Я написал метод для проверки того, являются ли две строки анаграммой или нет. Метод возвращает true, даже если слова не являются анаграммами. Я не вижу никаких ошибок в коде, есть идеи, как я могу улучшить? Метод следующий,
public static boolean checkAnagram( String one, String two){
if ( one.length() != two.length() )
return false;
char[] letters = new char[128];
for ( char c: one.toCharArray()){
letters[c]++;
}
for( int j =0; j < two.length(); j++){
int c = (int) two.charAt(j);
if( --letters[c] < 0) return false;
}
return true;
}
toCharArray()
, отсортируйте по алфавиту, затем сравните массивы. - person Arc676   schedule 03.01.2016