При проведении собеседования на должность «Разработчик Java» технические специалисты любят задавать соискателям различные задачки. Одна из них — как определить, является ли одна строка перестановкой другой в Java...
Для проверки, являются ли две строки анаграммой, необходимо убедиться, что обе строки содержат одни и те же символы в одинаковых количествах. Вот пример кода на 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...