前言
给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。
请注意 ,必须在不复制数组的情况下原地对数组进行操作。
一、示例

二、代码
代码如下(示例):
void moveZeroes(int* nums, int numsSize){
//遍历非0元素, 先覆盖,后补0
int i, j = 0;
for(i = 0; i < numsSize; i++) {
if(nums[i] != 0) {
nums[j] = nums[i];
j++;
}
}
for(i = j; i < numsSize; i++) {
nums[i] = 0;
}
return ;
}
结果如图所示:

1061

被折叠的 条评论
为什么被折叠?



