JustCaptain kod-buduschego
a33efd81ebf0db5852b9ec96a0cc46460ae2a4b0
Перейти к файлу
Код
kod-buduschego C++Дополнительные задачи3-middle15. Группировка анаграмм.md
anc добавил допольнительные задачи b2eaa8d 3 недели назад
104 строки 2.0 КБ
15. Группировка анаграмм.md

15. Группировка анаграмм#

🎯 Уровень 🟠 Middle
🔗 Источник LeetCode 49 — Group Anagrams
📊 Сложность Medium
🏷️ Темы хеш-таблицы, строки

📝 Условие#

Разбейте массив строк на группы анаграмм.

Совет

На LeetCode main не нужен: данные приходят аргументами метода класса Solution.
Формат ниже — для запуска у себя через cin / cout.

📥 Входные данные#

В первой строке число n (1 ≤ n ≤ 10⁴). Далее n строк — слова из строчных латинских букв.

📤 Выходные данные#

В первой строке k — количество групп. Далее k строк — слова каждой группы через пробел, по алфавиту; группы упорядочены по первому слову.

Заметка

На LeetCode порядок групп и слов в группе не важен.

🧪 Тесты#

Тест 1#

Ввод:

6
eat
tea
tan
ate
nat
bat

Вывод:

3
ate eat tea
bat
nat tan

Тест 2#

Ввод:

1
a

Вывод:

1
a

Тест 3#

Ввод:

4
abc
bca
xyz
zyx

Вывод:

2
abc bca
xyz zyx

Заметка

Оригинальное условие и проверка решения на всех тестах — по ссылке на источник.

💡 Подсказка#

Открыть, если застрял(а) больше чем на 20 минут

Ключ — отсортированная строка.


⬅️ К списку задач уровня