Пошаговый разбор: максимум и минимум списка
Медленный разбор помогает понять код, а не просто скопировать его.
Задача
Найти максимальный и минимальный элементы списка за один проход.
Решение
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:
- Пишем решение с тестами: быстрая сортировка
- Genbvip Naked: Nude Photos, Webcam Streams and Model Leaks
- 男喘女性向
- Разбираем задачу: подсчёт частот слов
- Частые ошибки при решении: подсчёт частот слов
- av4.us nude
- batuhan boz
- Sarka en bikini - Galerie de photos sexy et charme
- 成宫仁jin
- 河南实验高中眼镜妹
- نودز بنت ملبن - صور مصرية نار Hot 2024
- Ana Filatova Hotwife Videos and Creampie Gallery | anafilatova
- Wanda Nara Nude Photos Twitter Leak Exposed Exclusive
- Голая Аля: порно комиксы и хентай с горячей блондинкой
- 莱娜安德森 Lena Anderson 性感私房写真集 高清无码大图 火辣身材诱惑美胸翘臀全收录 绝美私密瞬间
- Karolin Fişekçi Ifşa - Nude Leaks & Video
- Осваиваем задачу: проверка числа на простоту
- Частые ошибки при решении: сортировка пузырьком
- Шаг за шагом: решето Эратосфена
- my turn on top
- baocaoxiaosu
- Miku Kojima Porn: Japanese Swimmer Nude Adult Gallery
- Пошаговый разбор: сортировка слиянием
- Рассматриваем задачу: подсчёт частот слов
- Derpixon 2D Adult Animation Gallery – Animated Porn Photos
- Проверяем решение тестами: подсчёт частот слов
- Junior Miss Pageant 2000 French Nudist Beauty Contest 5.
- Пишем решение с тестами: сортировка слиянием