Несколько вариантов решения: максимум и минимум списка
Покажу решение и коротко сравню его с альтернативным подходом.
Задача
Найти максимальный и минимальный элементы списка за один проход.
Решение
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) по памяти.
Альтернативный подход
Ту же задачу часто решают иначе: например, через рекурсию вместо цикла или через стандартную библиотеку вместо ручной реализации. Альтернатива обычно короче, но первое «ручное» решение лучше показывает механику работы алгоритма. Полезно написать оба и сравнить на одинаковых тестах.
Выбор между решениями — это баланс читаемости и скорости: для учебной задачи важнее первый.
Related:
- Два способа решения: подсчёт частот слов
- порно арты сказочный патруль 120 фото
- jb creepshots
- reincarnated as the 7th prince porn
- gizli ensest hikayeler
- Gals O Gurk Galsofgurk Nude OnlyFans Leaks Photos
- Violet Myers Prone Bone Exclusive Videos | Curvy Brunette Action
- Scheduling retries in a publishing pipeline #cxf88
- jb creepshots
- sweetrabbit233
- 도라에몽야동
- Несколько вариантов решения: переворот строки
- indian school teacher nude
- Emjayplays Emily Rinaudo OnlyFans Porn Gallery Leaks
- jk 自 撮り オナ
- https://paper.wf/milaklein68607/ome-tv-bugil
- Exploring the Fibonacci sequence
- Ловушки новичков при решении: наибольший общий делитель
- 国漫3d同人
- Медленно и подробно: сортировка слиянием
- Daleseafoam OnlyFans Leaks – Exclusive Photo Gallery and Videos
- Изучаем задачу: бинарный поиск
- Проверяем решение тестами: проверка скобочной последовательности
- Решаем и тестируем: среднее значение списка
- Решаем и тестируем: решето Эратосфена