【LeetCode热题100】--283.移动零

283.移动零

【LeetCode热题100】--283.移动零_第1张图片

使用双指针:

class Solution {
    public void moveZeroes(int[] nums) {
        if(nums == null){
            return ;
        }
        int j = 0;
        for(int i = 0;i<nums.length;i++){
            //当前元素不为0时,就把其交换到左边,等于0的交换到右边
            if(nums[i] != 0){
                int tmp = nums[i];
                nums[i] = nums[j];
                nums[j++] = tmp;
            }
        }
    }
}

你可能感兴趣的:(LeetCode,leetcode,算法,java)