Advertisement
Pastehsjsjs

Untitled

Dec 10th, 2023
958
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.63 KB | Source Code | 0 0
  1. def find_min_max_pairs(arr):
  2.     comp = 0
  3.     N = len(arr)
  4.  
  5.     if arr[0] < arr[1]:
  6.         min_val = arr[0]
  7.         max_val = arr[1]
  8.     else:
  9.         min_val = arr[1]
  10.         max_val = arr[0]
  11.  
  12.     comp += 1
  13.  
  14.     for i in range(N%2, N - 1, 2):
  15.         if arr[i] < arr[i + 1]:
  16.             current_min, current_max = arr[i], arr[i + 1]
  17.         else:
  18.             current_min, current_max = arr[i + 1], arr[i]
  19.  
  20.         comp += 1
  21.  
  22.         if current_min < min_val:
  23.             min_val = current_min
  24.         if current_max > max_val:
  25.             max_val = current_max
  26.         comp += 2
  27.     return min_val, max_val, comp
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement