public static void floodZerosLeftNzToRight(int[] numbers)
    {
        int start = 0;
        int end = numbers.length-1;

        while(start < end)
        {
            if(numbers[start] != 0 && numbers[end] == 0)
            {
                int temp = numbers[start];
                numbers[start] = numbers[end];
                numbers[end] = temp;
            }

            if(numbers[start] == 0)
                ++start;
            if(numbers[end] != 0)
                --end;
        }
    }