leetcode 移動零

class Solution {
    func moveZeroes(_ nums: inout [Int]) {
        if (nums.count == 0 || nums.count == 1) {
            return
        }
        var offet = 0
        var change = 0

        while offet < nums.count - 1 - change  {
            if (nums[offet] == 0) {
               for j in offet...nums.count - 2 - change {
                   nums[j] = nums[j+1]
               }  
                   nums[nums.count - 1 - change] = 0
                   change += 1

            } else {
                offet += 1
            }
        }
        
    }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章