思路:我们可以再创一个新的数组,然后对第一个数组进行遍历,将其中不为零的数依次存放到第二个数组中,此过程中记录非零数的个数j,然后对第二个数组遍历,从j以后一直到nums.length都赋值为0即可
class Solution {
public void moveZeroes(int[] nums) {
int i,j=0;
int temp=0;
for(i=0;i<nums.length;i++){
if(nums[i]!=0){
nums[j++]=nums[i];
}
}
for(i=j;i<nums.length;i++){
nums[i]=0;
}
}
}