给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。
请注意 ,必须在不复制数组的情况下原地对数组进行操作。
示例 1:
输入: nums = [0,1,0,3,12] 输出: [1,3,12,0,0] 示例 2:
输入: nums = [0] 输出: [0]
来源:力扣(LeetCode) 链接:leetcode.cn/problems/mo… 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
上代码
func moveZeroes(_ nums: inout [Int]) {
\
var index = 0
for number in nums {
if number != 0 {
nums[index] = number
index+=1
}
}
if index == nums.count {
return
}
for num in index...nums.count-1 {
nums[num] = 0
}
}