Move Zeroes
題目
Input: [0,1,0,3,12]
Output: [1,3,12,0,0]分析
程式碼
class Solution {
func moveZeroes(_ nums: inout [Int]) {
var idx = 0
for (i, num) in nums.enumerated() {
if num != 0 {
// 依序掃過陣列一次,將非0的數字往前移動
nums[idx] = num
idx += 1
}
}
// 最後將剩下的陣列空間都補為0
while idx < nums.count {
nums[idx] = 0
idx += 1
}
}
}複雜度
Last updated