Учитывая строковое значение произвольной длины, вы должны определить частоту слов, которые являются анаграммами друг друга.
public static Map<String, Integer> generateAnagramFrequency(String str)
{ ... }
Например: если строка "найти искусство у крысы"для тележки и днк-трека "ваш вывод должен быть картой: найти -> 1 арт -> 2 в -> 1 а -> 1 корзина -> 2 и -> 2
Ключи должны быть первымислова, а число - это число анаграмм этого слова, включая его самого.
Решение, которое я придумал, заключается в том, чтобы отсортировать все слова и сравнить каждый символ от обеих строк до концалибо строки.Это будет O (logn).Я ищу другой эффективный метод, который не меняет 2 сравниваемые строки.Благодарю.