4. Move Zeroes

Topic :

arrays

Difficulty :

easy

Problem Link :


problem statement

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]

solution

import java.io.*;
import java.util.*;
 class Move_Zeroes
{
   public static void main(String args[])
   { 
       int [] nums={0,1,0,3,12};
       moveZeroes(nums);
       for(int ele : nums)
       System.out.print(ele+" ");
    }
   static void moveZeroes(int[] nums) {
        
        int lastZerofoundAt=0;
        
        for(int curr=0;curr<nums.length;curr++)
        {
            if(nums[curr]!=0)
            {
                int temp= nums[lastZerofoundAt];
                nums[lastZerofoundAt]=nums[curr];
                nums[curr]=temp;
                lastZerofoundAt++;
            }
        }
        
        
    } 
}
Copyright © 2023 KIZLE. - All Rights Reserved.
Website by Kounik Maitra