Для проверки, являются ли две строки анаграммой, необходимо убедиться, что обе строки содержат одни и те же символы в одинаковых количествах. Вот пример кода на Java, который реализует такую проверку: public static boolean checkAnagram(String str1, String str2) {
if (str1.length() != str2.length()) { // если длины строк не равны, они не могут быть анаграммами return false;
}
int[] charCounts = new int[256]; // создаем массив для всех символов ASCII таблицы for (int i = 0; i < str1.length(); i++) {
char c = str1.charAt(i);
charCounts[c]++; // увеличиваем счетчик в массиве для символов первой строки }
for (int i = 0; i < str2.length(); i++) {
char c = str2.charAt(i);
if (--charCounts[c] < 0) { // уменьшаем счетчик в массиве для символов второй строки и проверяем, что он не станет отрицательным return false;
}
}
return true;
} В этом примере мы сначала проверяем, что длины двух строк str1