Все темы
131

Превращаем нажатия клавиш в подсказки

Tier 1Закрыто

Где применяется

1. Задача

Ты набираешь «app» в строке поиска, и под ней сразу появляется список: «apple», «application», «apply». Список обновляется на каждое нажатие клавиши, а в словаре может быть миллион слов. На прошлом шаге ты построил trie (префиксное дерево). Он отвечает «да» или «нет» на вопрос, начинается ли какое-нибудь слово с этих букв. Автодополнению этого мало. Ему нужны сами слова, которые начинаются с «app», в определённом порядке и в разумном количестве. На этом шаге trie научится выдавать подсказки.

Этот шаг из платной части

Бесплатные шаги в начале курса (их 33) открыты всем: урок, задача и тесты. Этот шаг открывается с полным доступом. Начни с бесплатного аккаунта и бесплатных шагов.

Завести бесплатный аккаунтПосмотреть, что входит

На LeetCode

Задачи, где нужно перечислить или оценить все слова под префиксом, например подсказки при поиске или сумму значений по префиксу. Спустись до узла префикса, и DFS под ним в порядке букв выдаст слова уже отсортированными.

Мы используем необходимые куки для работы сайта (вход и язык). Если ты согласишься, мы также загрузим Google Analytics, чтобы видеть, какие страницы читают, и Google reCAPTCHA для защиты форм обратной связи и сообщений об ошибке от спама. Политика конфиденциальности