pb62196676

A step-by-step look at minimum and maximum of a list

Nov 9th, 2026
2
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.02 KB | None | 0 0
  1. A step-by-step look at 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://go.cbrop.com/prse
  47.  
  48. Related:
  49.  
  50. https://workshop-hub.gitbook.io/workshop-hub-docs-1/lovushki-novichkov-pri-reshenii-proverka-palindroma
  51. https://pastebin.com/jB0dWTqU
  52. https://cultmtl.com/wp-content/uploads/event-manager-uploads/event_banner/2026/11/event-a58a7b.pdf
  53. https://rentry.org/gallery-947644
  54. https://rentry.org/dreemz98-onlyfans-videos-677954
  55.  
Add Comment
Please, Sign In to add comment