1. 程式人生 > >swift 移動零 - LeetCode

swift 移動零 - LeetCode

給定一個數組 nums,編寫一個函式將所有 0 移動到陣列的末尾,同時保持非零元素的相對順序。

示例

輸入: [0,1,0,3,12]

輸出: [1,3,12,0,0]

說明:

  1. 必須在原陣列上操作,不能拷貝額外的陣列。
  2. 儘量減少操作次數。
class Solution {
    func moveZeroes(_ nums: inout [Int]) {
        var j = 0
        for i in 0..<nums.count {
            if nums[i] != 0 {
                if j != i {
                    nums[j] = nums[i]
                    nums[i] = 0
                }
                j = j + 1
            }
        }
    }
}