给定一个整数数组nums,将所有0 移动到数组的末尾,同时保持非零元素的相对顺序c语言代码
时间: 2023-06-03 11:05:38 浏览: 129
python 移动零,给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序
5星 · 资源好评率100%
以下是C语言代码实现:
```
void moveZeroes(int* nums, int numsSize){
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;
}
}
```
原理是利用双指针将非零元素往前移动,最后将剩余的部分赋值为0。
阅读全文