В этой статье мы подробно разберем решение задачи "Is Subsequence" с платформы NeetCode. Рассмотрим базовое решение с двумя указателями, альтернативные подходы и критически важную оптимизацию для сценария с миллиардами запросов . Условие:
Даны две строки s и t. Нужно определить, является ли s подпоследовательностью t. Подпоследовательность — строка, образованная из исходной путем удаления некоторых символов без изменения относительного порядка оставшихся символов. Примеры: s = "ace", t = "abcde" → true Объяснение: берем символы t[0]='a', t[2]='c', t[4]='e' → "ace" s = "aec", t = "abcde" → false Объяснение: 'e' в t находится после 'c', но в s 'e' идет перед 'c' → порядок нарушен s = "node", t = "neetcode" → true Объяснение: n(0), o(2), d(5), e(6) → "node" s = "axc", t = "ahbgdc" → false Объяснение: 'a' найден, 'x' не найден после 'a' Ограничения: Follow-up (ключевой вопрос для сеньора):
Если нужно проверить миллиарды строк s относительно одной строки t, как оптимизировать решение? Испол