Учитывая список слов, я пытаюсь выяснить, как найти слова в этом списке, которые состоят из других слов в списке. Например, если список был ["race", "racecar", "car"]
, я хотел бы вернуть ["racecar"]
.Найти сложные слова в списке слов, используя Trie
Вот мой общий мыслительный процесс. Я понимаю, что использование трии было бы хорошо для такого рода проблем. Для каждого слова я могу найти все его префиксы (это также слова в списке), используя trie. Затем для каждого префикса я могу проверить, состоит ли суффикс слова из одного или нескольких слов в trie. Однако мне сложно выполнять это. Я смог реализовать trie и функцию, чтобы получить все префиксы слова. Я просто застрял в реализации комплексного обнаружения слов.
' Я смог реализовать trie и функцию, чтобы получить все префиксы слова 'post, что вы пробовали до сих пор. Тогда люди могут писать поверх вашего кода. –