Шаг за шагом: максимум и минимум списка
Медленный разбор помогает понять код, а не просто скопировать его.
Задача
Найти максимальный и минимальный элементы списка за один проход.
Решение
def min_max(arr: list[int]) -> tuple[int, int]:
lo = hi = arr[0]
for x in arr[1:]:
if x < lo:
lo = x
elif x > hi:
hi = x
return lo, hi
print(min_max([4, 7, 1, 9, 3]))
Как это работает
Один проход по списку: каждое число сравнивается с текущими минимумом и максимумом. Это вдвое быстрее двух отдельных проходов.
Пример работы
(1, 9)
Сложность
O(n) по времени, O(1) по памяти.
Разбор по шагам
- Шаг 1. Входные данные. Проверяем, что приходит в функцию, и какие значения считаются корректными.
- Шаг 2. Основной цикл. Именно здесь происходит вся работа; следим за изменениями переменных на каждой итерации.
- Шаг 3. Результат. Убеждаемся, что возвращаемое значение соответствует условию задачи, включая крайние случаи.
Читая чужой код, повторите тот же мысленный разбор по шагам — это самый быстрый способ научиться.
Related:
- sssdf
- ximena saenzz leaked
- loverboysusa
- Czech Streets E138 Horny PE Teacher Public Sex in Prague
- juneeberri xxx
- Частые ошибки при решении: подсчёт частот слов
- Millie Bobby Brown Tits Exposed: Bikini, Nude & Nip Slips
- Рассматриваем задачу: максимум и минимум списка
- Türk Liseli Ifşa Pornoları – En Ateşli İfşa Videoları ve Fotoğraflar
- the captive princess prin
- camping tent porn
- Два подхода: максимум и минимум списка
- seven gromwoid 3d
- Xena Rae aka Xenarae4 OnlyFans — Full Set 01
- 明星去衣
- Gofile Omegle – Hot Random Chat Videos and Massive Collection
- 媚黑纹身
- Рассматриваем задачу: возведение в степень
- Sarem Uysal Ifşa Gizli Fotoğrafları - Nude Leak
- Два способа решения: сортировка слиянием
- Kim Misyki solo webcam show or private masturbation and strip clips
- Ellie Nova: Use Me to Stay Faithful | MissaX Stepdaughter Seduction
- Частые ошибки при решении: переворот строки