@@ -0,0 +1,828 @@
+class Solution %7B%0A    public void sortColors(int%5B%5D nums) %7B%0A        int zeroIdx = moveFirst(0, 0, nums);%0A        System.out.println(Arrays.toString(nums));%0A        int oneIdx = moveFirst(1, zeroIdx, nums);%0A        System.out.println(Arrays.toString(nums));%0A    %7D%0A%0A    private int moveFirst(int target, int be, int%5B%5D nums) %7B%0A        int end = nums.length - 1;%0A        while(be %3C end) %7B%0A            while(nums%5Bbe%5D == target && be %3C end) %7B%0A                be++;%0A            %7D%0A            while(nums%5Bend%5D != target && be %3C end) %7B%0A                end--;%0A            %7D%0A            %0A            if (be %3C end) %7B%0A                nums%5Bend%5D = nums%5Bbe%5D;%0A                nums%5Bbe%5D = target;%0A            %7D%0A%0A%0A            // System.out.printf(%22be: %25d, end: %25d, res: %25s%5Cn%22, be, end, Arrays.toString(nums));%0A        %7D%0A        return be;    %0A    %7D%0A%7D%0A

Create SortColors.java