package com.interview.flag.f;
import com.interview.utils.ArrayUtil;
import com.interview.utils.ConsoleWriter;
/**
* Created_By: stefanie
* Date: 14-11-30
* Time: 下午9:37
*/
public class F3_MoveNonZeroLeft {
public static int move(int[] nums){
int low = 0;
int high = nums.length - 1;
while(low < high){
if(nums[high] == 0) high--;
else if(nums[low] != 0) low++;
else ArrayUtil.swap(nums, high--, low++);
}
return high + 1;
}
public static void main(String[] args){
int[] nums = new int[]{1,2,0,4,1,0,5,1,0,0,2};
System.out.println(F3_MoveNonZeroLeft.move(nums));
ConsoleWriter.printIntArray(nums);
}
}