Все темы
126

Ищем слово внутри большого текста

Tier 1Закрыто

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

1. Задача

С какой позиции в «hello world» начинается «world»? Сколько раз «ab» встречается в «ababab»? Эти вопросы решает каждое нажатие Ctrl-F, каждый запуск grep, каждая проверка «есть ли в этой строке лога слово ERROR». В языках для этого есть готовые indexOf, strstr или in. Здесь ты напишешь поиск сам. Простая версия учит сравнивать символы, сдвигая образец по тексту, и этот приём потом встречается во многих строковых задачах. А когда знаешь, сколько стоит простая версия, понятно, когда нужен алгоритм быстрее.

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

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

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

На LeetCode

Задачи, где короткий образец ищут в тексте или проверяют, входит ли одна строка в другую. Перебор каждого старта со сравнением по буквам стоит O(n * m) и проходит, когда строки короткие.

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