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