void moveZeroes(int* nums, int numsSize) {
int *p,*q;int i,j;
p=q=nums;
for(i=0,j=0; i<numsSize;i++){
if(p[i] == 0){
;
}
else{// !=0
if(i!=j)
*(p+j) = *(p+i);
j++;
}
}
if(j<numsSize){
for(int k=j;k<numsSize;k++)
nums[k]=0;
}
}
移动零
最新推荐文章于 2024-05-08 18:58:57 发布