Advertisement
Alexxik

Untitled

Sep 11th, 2023 (edited)
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 0.50 KB | None | 0 0
  1. // 283. Move Zeroes
  2.  
  3. // Когда r видит ненулевое значение, то он меняется с левым
  4. // левый двигается на 1
  5. // когда правый видит 0, то ничего не присходит
  6.  
  7.  
  8. func moveZeroes(_ nums: inout [Int]) {
  9.     var l = 0
  10.     var r = 0
  11.    
  12.     while r < nums.count {
  13.         if nums[r] != 0 {
  14.             nums.swapAt(l, r)
  15.             l += 1
  16.         }
  17.         r += 1
  18.     }
  19. }
  20.  
  21. var nums = [1,0,1]
  22. moveZeroes(&nums)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement