Menu
CoddyTech

Is Subsequence

Вам даны две строки: s и t. Верните true, если можно получить s из t, удалив некоторые буквы (возможно, ни одной), сохранив порядок оставшихся букв, и false в противном случае. Например, ace является подпоследовательностью abcde, а aec — нет.

Функция

isSubsequence(s: string, t: string) → boolean
sstring
строка, которую нужно найти
tstring
строка, из которой нужно удалить буквы
Возвращаетboolean
true, если s можно прочитать внутри t по порядку, возможно, с пропусками

Ограничения

  • 1 ≤ s.length ≤ 3 × 104
  • 1 ≤ t.length ≤ 5 × 104
  • s и t содержат только строчные английские буквы.

Примеры

Ввод
s = "ace"t = "abcde"
Вывод
true
Пояснение
Удалите b и d из abcde, и останется ace в том же порядке.
challenge icon

Дополнительный вопрос

Если t остаётся неизменной, и ты проверяешь миллион строк s на соответствие ей, как подготовить t, чтобы каждая проверка выполнялась быстрее, чем чтение всей t?

Сбросить код
def isSubsequence(s, t):
    # Напишите код здесь

Тест #1

Тест #2

Тест #3

Аргументы

s = "ace"
t = "abcde"

Ожидаемый вывод

true