removeZeros

Category: Programming
Author: Stuart Reges
Book Chapter: 7.4
Problem: removeZeros
  Write a static method called removeZeros that
   takes an array of integers as a parameter and that moves any zeros in the
   array to the end of the array, otherwise preserving the order of the list.
   For example, if a variable called "list" stores the following values:

        [7, 2, 3, 0, 4, 6, 0, 0, 13, 0, 78, 0, 0, 19, 14]

   then the call:

        removeZeros(list);

   should rearrange the values in the array so that it stores the following:

        [7, 2, 3, 4, 6, 13, 78, 19, 14, 0, 0, 0, 0, 0, 0]

   Notice that the six zeros have been moved to the end of the array and the
   other values are in the same order as in the original list.

   You are not allowed to use an auxiliary data structure such as a temporary
   array or ArrayList to solve this problem and you are not allowed to call any
   methods of the Arrays class or the Collections class.