解题思路:
设置一个位置index
, 循环遍历数组
如果这个数非0
, 那么将这个数移动到index
的位置, index++
上述遍历结束后, 再次遍历, 从index
位置后的位置都应该为0
class Solution {
public void moveZeroes(int[] nums) {
if(nums == null || nums.length <= 1){
return;
}
int index = 0;
for(int i = 0; i < nums.length; i++){
if(nums[i] != 0){
nums[index] = nums[i];
index++;
}
}
for(int i = index; i < nums.length; i++){
nums[i] = 0;
}
return nums;
}
}