给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。
class Solution {
func moveZeroes(_ nums: inout [Int]) {
var i = 0, j = 0;
for num in nums {
if num == 0 {
i += 1;
}else if i != 0 {
nums[j - i] = nums[j];
nums[j] = 0;
}
j += 1;
}
}
}
func moveZeroes(_ nums: inout [Int]) {
var i = 0, j = 0;
for num in nums {
if num == 0 {
i += 1;
}else if i != 0 {
nums[j - i] = nums[j];
nums[j] = 0;
}
j += 1;
}
}
}