笨方法就是遍历一直往右呗
想下双指针:
定义left、right指针,right从左往右移动,遇上非0元素,交换left和right对应的元素,交换之后left++
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) {
int tmp = nums[i];
nums[i] = nums[j];
nums[j++] = tmp;
}
}
}
}