问题简介如下
此问题思路是使用left和right分别记录当前已经替换过的数字和当前鼠标在的数字,假如当前数字是0,那么就不进行替换,但是right需要+1,假如不是0,那么进行替换,同时left和right同时+1;
class Solution {
public void moveZeroes(int[] nums) {
int t = nums.length;
int left = 0;
int right = 0;
for(int i =0;i<t;i++){
if(nums[right]!=0){
nums[left++]=nums[right];
}
right++;
}
for(int i = left;i<t;i++){
nums[i]=0;
}
}
}