Quick actions

cmd+k|ctrl+k

Navigation

Languages

Arrays->  Move Zeroes [Two pointer]

Snippet info

Language

Java

Visibility

public

Author

mataugigen

Created

2025-08-21T02:40:31.646528Z

Updated

2025-08-21T02:40:31.646528Z

class Main {
    
    public static int[] moveZeroes(int[] nums) {
        int left=0;
            int right=1;
        for(int i =0;i<nums.length-1;i++){
            if(nums[i]==0 && nums[right]!=0){
                int temp =nums[left];
                nums[left]=nums[right];
                nums[right]=temp;
                left+=1;
                right+=1;
                              
            }
            else if(nums[i]==0 && nums[right]==0){
                right+=1;
            }
            else if(nums[i]!=0){
                left+=1;
                right+=1;
            }
        }
        return nums;
    }
    
    public static void main(String[] args) {
        int nums[] = {0,1,0,3,12};
        int res[] = new int[nums.length];
        res= moveZeroes(nums);
        for(int i=0;i<nums.length;i++){
            System.out.print(nums[i] + " ");
        
        }
    }
}
INFO