workshophub563992

Step-by-step: minimum and maximum of a list

Nov 8th, 2026
1
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.10 KB | None | 0 0
  1. Step-by-step: minimum and maximum of a list
  2.  
  3. Пройдём задачу шаг за шагом — такой формат удобен для первого знакомства с алгоритмами.
  4.  
  5. Задача
  6.  
  7. Найти максимальный и минимальный элементы списка за один проход.
  8.  
  9. Решение
  10.  
  11. ``python
  12. def min_max(arr: list[int]) -> tuple[int, int]:
  13. lo = hi = arr[0]
  14. for x in arr[1:]:
  15. if x < lo:
  16. lo = x
  17. elif x > hi:
  18. hi = x
  19. return lo, hi
  20.  
  21. print(min_max([4, 7, 1, 9, 3]))
  22. `
  23.  
  24. Как это работает
  25.  
  26. Один проход по списку: каждое число сравнивается с текущими минимумом и максимумом. Это вдвое быстрее двух отдельных проходов.
  27.  
  28. Пример работы
  29.  
  30. `text
  31. (1, 9)
  32. ``
  33.  
  34. Сложность
  35.  
  36. O(n) по времени, O(1) по памяти.
  37.  
  38. Разбор по шагам
  39.  
  40. 1. Шаг 1. Входные данные. Проверяем, что приходит в функцию, и какие значения считаются корректными.
  41. 2. Шаг 2. Основной цикл. Именно здесь происходит вся работа; следим за изменениями переменных на каждой итерации.
  42. 3. Шаг 3. Результат. Убеждаемся, что возвращаемое значение соответствует условию задачи, включая крайние случаи.
  43.  
  44. Когда каждый шаг понятен, доработка решения перестаёт быть лотереей.
  45.  
  46. View Full Gallery → https://sea.onlyfuns.win/ydt?q=wallpaper%20engine%20for%20windows%2011
  47.  
  48. Related:
  49.  
  50. https://hey.xyz/posts/2r43x20s3z726k2ktz6
  51. https://pastebin.com/0x1sNwH3
  52. https://hey.xyz/posts/v2rfcz83q3hsr535hv
  53. https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/11/camilla-araujo-erome-46e621.pdf
  54. https://gitlab.com/chuongnhuhoa/trusrewre/-/blob/main/articles/merge-sort-tests-mw7d93qw.md
  55.  
Advertisement
Add Comment
Please, Sign In to add comment