Skip to content

Latest commit

 

History

History
20 lines (20 loc) · 376 Bytes

283移动零.md

File metadata and controls

20 lines (20 loc) · 376 Bytes

双指针

func moveZeroes(nums []int)  {
    n := len(nums)
    if n <= 1 {
        return
    }
    slow, fast := 0, 1
    for fast < n {
        if nums[slow] == 0 && nums[fast] == 0 {
            fast++
            continue
        }
        if nums[slow] == 0 {
            nums[slow], nums[fast] = nums[fast], nums[slow]
        }
        slow++; fast++
    }
}