private static int[] trimZeroes(int[] toTrim){ if (toTrim[toTrim.length - 1] == 0) { int firstOne = 0; boolean firstOneReached = false; for (int i = toTrim.length - 1; !firstOneReached; i--){ if (toTrim[i] == 1){ firstOne = i; firstOneReached = true; } } int[] result = new int[toTrim.length - firstOne + 1]; for (int i = 0; i < result.length; i++){ result[i] = toTrim[i]; } return result; } else return toTrim; }