Подпоследовательность строки: проверить вхождение символов по порядку
Реализуйте функцию is_subsequence(sub, text).
Вход: sub и text — строки.
Выход: True, если все символы sub встречаются в text в том же относительном порядке (не обязательно подряд), иначе False. Например, "abc" — подпоследовательность "ahbgdc", а "acb" — нет.
Правила:
- сравнение регистрозависимое:
"A"и"a"— разные символы; - повторы значимы: чтобы
"aab"была подпоследовательностью, вtextдолжны найтись две буквыaдо буквыb.
Краевые случаи:
- пустая
sub— всегдаTrue, в том числе при пустойtext; - непустая
subи пустаяtext—False.
Требование по сложности: один проход по text, O(len(text)) времени и O(1) дополнительной памяти. Перебирать все подмножества символов нельзя.
заготовка решения
def is_subsequence(sub, text):
# ваш код
pass