先上题目
思路
1.读取数组过程,计算数组中"0"的个数
2.读取数组过程,设置标签index记录非"0"元素下标
3.读取数组过程,按标签存入元素,最后在末尾补"0"
代码部分
void moveZeroes(int* nums, int numsSize) {
int i,count=0,index=0;
for(i=0;i<numsSize;i++){
if(nums[i]==0){
count++;
}else{
nums[index]=nums[i];
index++;
}
}
count=index+count;
while(index<count){
nums[index]=0;
index++;
}
}