题目:移动零
C语言解题
void moveZeroes(int* nums, int numsSize) {
int notzero = 0;
for (int i = 0; i < numsSize; i++)
{
if (nums[i] != 0)
{
nums[notzero] = nums[i];
notzero++;
}
}
for (int i = notzero; i < numsSize; i++)
{
nums[i] = 0;
}
}
两个指针指向数组元素,遍历数组nums,nums[i]不为0,就留下覆盖到nums[notzero]。遍历完后,剩下的数组元素改为0。