Advertisement
Alexxik

Untitled

Sep 18th, 2023
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 0.70 KB | None | 0 0
  1. // MARK: - Найти второй минимальный элемент в массиве
  2.  
  3. // Пример 1 - Найти второй минимальный элемент в массиве
  4.  
  5. let shuffledArray = [1, 3, 5, 34, 42, 14, 2, 6, 44]
  6.  
  7. func findSecondMinValue(array: [Int]) -> Int? {
  8.     var min = Int.max
  9.     var secondMin = Int.max
  10.    
  11.     for value in array {
  12.         if value < min {
  13.             secondMin = min
  14.             min = value
  15.         } else if value < secondMin && value != min {
  16.             secondMin = value
  17.         }
  18.     }
  19.    
  20.     if secondMin == Int.max {
  21.         return nil
  22.     } else {
  23.         return secondMin
  24.     }
  25. }
  26. findSecondMinValue(array: shuffledArray)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement