← All problems

283. Move Zeroes

EasyOpen on LeetCodeProblem statement

Problem Statement

283. Move Zeroes

Easy


Given an integer array nums, move all 0's to the end of it while maintaining the relative order of the non-zero elements.

Note that you must do this in-place without making a copy of the array.

 

Example 1:

Input: nums = [0,1,0,3,12]
Output: [1,3,12,0,0]

Example 2:

Input: nums = [0]
Output: [0]

 

Constraints:

 

Follow up: Could you minimize the total number of operations done?

Java

Source file
class Solution {
    public void moveZeroes(int[] nums) {
        int n = nums.length, lt = 0;
        for (int rt = 0; rt < n; rt++)
            if (nums[rt] != 0)
                nums[lt++] = nums[rt];
        while (lt < n)
            nums[lt++] = 0;
    }
}