Day 18
题目:移动零
leetcode链接:移动零
要点:快慢双指针
1、Java
class Solution {
public void moveZeroes(int[] nums) {
int slow = 0;
int fast = 0;
while(fast < nums.length){
if(nums[fast] != 0){
int tmp = nums[fast];
nums[fast] = nums[slow];
nums[slow] = tmp;
slow++;
}
fast++;
}
}
}
2、python
class Solution:
def moveZeroes(self, nums: List[int]) -> None:
"""
Do not return anything, modify nums in-place instead.
"""
slow = 0
fast = 0
while(fast < len(nums)):
if(nums[fast] != 0):
nums[slow] = nums[fast]
slow = slow + 1
fast = fast + 1
while(slow < len(nums)):
nums[slow] = 0
slow = slow + 1