## Условие Дана строка `s` и словарь слов `wordDict`. Определи, можно ли разбить `s` на последовательность слов из словаря (без пробелов в `s`, слова из словаря можно использовать многократно). **Формат входа:** - `s` — строка из строчных латинских букв, $1 \leq len(s) \leq 300$. - `wordDict` — список уникальных строк, $1 \leq len(wordDict) \leq 1000$, $1 \leq len(wordDict[i]) \leq 20$. **Формат выхода:** - `True` / `False`. **Пример 1:** ``` Вход: s = "leetcode", wordDict = ["leet", "code"] Выход: True ``` Объяснение: `"leet" + "code" = "leetcode"`. **Пример 2:** ``` Вход: s = "applepenapple", wordDict = ["apple", "pen"] Выход: True ``` Объяснение: `"apple" + "pen" + "apple"`. **Пример 3:** ``` Вход: s = "catsandog", wordDict = ["cats", "dog", "sand", "and", "cat"] Выход: False ``` **Ограничения:** - Наивный backtracking $O(2^n)$ — TLE. Нужна DP / memoization.

Алгоритмы hard senior

Вопрос с собеседования аналитика по теме «Алгоритмы».

algorithmsdpmemoizationstring

Разбор ответа

Подробный разбор с объяснением «почему правильный ответ верный» и почему остальные неверны — после регистрации.

3000+ вопросов с разбором, карточки с раскрытием ответа, AI-собес и подготовка к интервью аналитика.

Получить доступ к ответам — все вопросы →

Что дальше

Похожие вопросы из категории «Алгоритмы»

SQL-задачи по теме