【LeetCode】283. 移动零

82 阅读1分钟

Description

Array Two Pointers

URL: leetcode-cn.com/problems/mo…


Python

class Solution:
    def moveZeroes(self, nums: List[int]) -> None:
        j = 0
        for i in range(len(nums)):
            if nums[i] != 0:
                if j != i:
                    nums[j] = nums[i]
                    nums[i] = 0
                j += 1

Java

class Solution {
    public void moveZeroes(int[] nums) {
        int j = 0;
        for (int i = 0; i < nums.length; i++) {
            if (nums[i] != 0) {
                if (j != i) {
                    nums[j] = nums[i];
                    nums[i] = 0;
                }
                j++;
            }
        }
    }
}

# Go

func moveZeroes(nums []int)  {
    j := 0
    for i := 0; i < len(nums); i++ {
        if nums[i] != 0 {
            nums[j] = nums[i]
            if j != i { nums[i] = 0 }
            j++
        }
    }
}

END (。-ω-)zzz