voidmoveZeros(int* nums,intnumsize){
intn[numsize];
intj =0;
for(inti =0;i < numsize;i++) {
if(nums[i]!=0){
n[j++]=nums[i];
}
}
for(intk = j;k < numsize;++k) {
n[k] =0;
}
memcpy(nums,n,sizeof(int)*numsize);
}
第二种方法 减少空间
void moveZeroes(int* nums, int numsSize) {
int k = 0;
for (int i = 0; i < numsSize; ++i) {
if (nums[i]!=0)
nums[k++] = nums[i];
}
while (k
网友评论