题目:移动零
代码(C语言)
void moveZeroes(int* nums, int numsSize){
if(nums==NULL||numsSize==0){
return;
}
int j=0;
for(int i=0;i<numsSize;i++)
{
if(nums[i]!=0)
{
nums[j]=nums[i];
if(i!=j)
{
nums[i]=0;
}
j++;
}
}
}
/**
1.i用于遍历,j用于存储非0元素
2.先判断是不是非0元素
若是:移动非零元素到j所指位置,然后判断i与j是否相等{不等,把i所指的置为0},最后j++
若不是:继续i++遍历