思路:这题跟移动简单元素题解那题差不多,同样是双指针,只不过要把前面移除掉的零,放到最后面
class Solution {
public void moveZeroes(int[] nums) {
int length=nums.length;
int l=0;
int r=0;
int count=0; //统计零的个数
while(r<length){
if(nums[r]==0){
r++;
count++;
}
else{
nums[l]=nums[r];
l++;
r++;
}
}
for(int i=length-count;i<length;i++)
nums[i]=0;
}
}