Это вопрос интервью:
Дана строка, найти все ее перестановки, которые являются словом в словаре.
Мое решение:
Поместите все слова словаря в дерево суффиксов, а затем выполните поиск каждой перестановки строки в дереве.
Время поиска равно O(n)
, где n
— размер строки. Но строка может иметь n!
перестановок.
Как повысить эффективность?