数组中移动元素
链接: link.
图片:
Show me the code
class Solution {
public void moveZeroes(int[] nums) {
int lens = nums.length;
int slow = 0,fast = 0;
while(fast < lens){ // 控制循环进行
if(nums[slow]== 0){ // 找到第一个值为0的下标
while(fast < lens && nums[fast] == 0){//找到第一个值不为0的下表
fast++;
}
if(fast >= lens){ // 剩余都为0 则退出
break;
}
// 交换slow和fast的值
int temp = nums[slow];
nums[slow] = nums[fast];
nums[fast] = temp;
}
slow++;
fast++;
}
}
}
var foo = 'bar';