49. Group Anagrams
Содержание
Решение задачи 49 “Group Anagrams” с LeetCode.
Условие задачи
Дан массив строк. Необходимо сгруппировать анаграммы вместе.
Замечение:
- все буквы в нижнем регистре
- порядок сортировки неважен
пример
|
|
Решение
Отсортировать массив =)
Идея алгоритма:
Написать функцию, которая по заданному слову, возвращает слово с этиме же буквами, но буквы отсортированы по возрастанию.
Создать коллекцию, где ключом будет слово после сортировки букв, а значением - массив слов, состоящий из букв этого слова.
Пройтись по всем исходным словам, получить сортировку букв в слове - добавить слово в соответствующий элемент коллекции.
А потом просто создать результирующий массив массивов строк. Пройтись по коллекции , забирая каждый массив и добавляя его в результирующий.
Кратко: сгруппировать слова по буквам из которых они состоят.
|
|