Advertisement
Alexxik

Untitled

Sep 9th, 2023 (edited)
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 0.57 KB | None | 0 0
  1. // Удалять один элемент из массива обязательно
  2.  
  3. func longestSubarray(_ nums: [Int]) -> Int {
  4.     var l = 0
  5.     var r = 0
  6.     var countZeros = 0
  7.     var maxLenght = 0
  8.    
  9.     while r < nums.count {
  10.         if nums[r] == 0 {
  11.             countZeros += 1
  12.         }
  13.        
  14.         while countZeros == 2 {
  15.             // от левого
  16.             if nums[l] == 0 {
  17.                 countZeros -= 1
  18.             }
  19.             l += 1
  20.         }
  21.         maxLenght = max(maxLenght, r-l)
  22.         r += 1
  23.     }
  24.    
  25.     return maxLenght
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement