283. 移动零

283. 移动零

原题

/**
左指针左边均为非零数;
右指针左边直到左指针处均为零。
 */
class Solution {
    public void moveZeroes(int[] nums) {
        int left = 0;
        int right = 0;
        while(right<nums.length){
            if(nums[right]!=0){
                swap(nums,left,right);
                left++;
            }
            right++;
        }
    }

    public void swap(int[] nums, int left, int right) {
        int temp = nums[left];
        nums[left] = nums[right];
        nums[right] = temp;
    }


}

你可能感兴趣的:(LeetCode刷题,数据结构,算法)