Префиксное дерево (Trie)

Проектирование структур данных Сложная
Реализуйте префиксное дерево. Дан список операций operations: ["insert", word], ["search", word] (точное совпадение целого слова) или ["starts_with", prefix]. Верните список результатов всех операций search и starts_with по порядку.
Сигнатура функции
trie_ops(operations: list) -> list[bool]
Примеры
ВходОжидаемый результат
[[["insert", "apple"], ["search", "apple"], ["search", "app"], ["starts_with", "app"], ["insert", "app"], ["search", "app"]]][true, false, true, true]
[[["insert", "a"], ["search", "a"], ["starts_with", "a"]]][true, true]
[[["search", "cat"]]][false]
[[["starts_with", "cat"]]][false]
[[["insert", "cat"], ["insert", "car"], ["starts_with", "ca"], ["search", "ca"]]][true, false]
[[["insert", "dog"], ["search", "dog"], ["search", "do"], ["starts_with", "do"]]][true, false, true]
[[["insert", "test"], ["insert", "testing"], ["search", "test"], ["search", "testing"], ["starts_with", "test"]]][true, true, true]
[[["insert", ""], ["search", ""]]][true]
[[["insert", "abc"], ["starts_with", "abcd"]]][false]
[[["insert", "x"], ["insert", "xy"], ["insert", "xyz"], ["search", "xy"], ["search", "xyz"], ["search", "xyzz"]]][true, true, false]
1решили
1пытались
100%успешность
Войдите, чтобы решить →