选用两次遍历,第一次遍历统计所有非0的元素,非0的统计完了,第二次遍历,把剩下的全部补0.
class Solution {
public void moveZeroes(int[] nums) {
if(nums == null){
return;
}
int j = 0;
for(int i = 0;i<nums.length; i++){
if(nums[i]!=0){
nums[j] = nums[i];
j++;
}
}
for(int m = j; m<nums.length; m++){
nums[m] = 0;
}
}
}