Arrays->  Move Zeroes [Two pointer]

Run Settings
LanguageJava
Language Version
Run Command
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] + " "); } } }
Editor Settings
Theme
Key bindings
Full width
Lines