Справочник · модуль 17 «Финал»

Два указателя

Два указателя — два номера, которые идут навстречу друг другу с краёв. Так проверяют, например, что слово читается одинаково в обе стороны.

Сравнение из жизни

Как двое идут навстречу по мосту и встречаются посередине.

Пример

def is_palindrome(text):
    left = 0
    right = len(text) - 1
    while left < right:
        if text[left] != text[right]:
            return False
        left = left + 1
        right = right - 1
    return True


print(is_palindrome("шалаш"))
print(is_palindrome("кот"))
Результат
True
False

Учитель в уроке Первый приём: два указателя. Один стоит в начале, другой в конце. Сравниваем буквы и идём навстречу друг другу. Так проверяют палиндром: слово, которое и задом наперёд читается так же. Если хоть одна пара не совпала, ответ «нет».

Запомнить

Два указателя — как двое, что идут навстречу по мосту. Встретились посередине — проверка окончена.

Тема из урока 17.3 «Задачи с собеседований» курса PythonAZ.

В этом же уроке