public int[] zeroMax(int[] nums) { for (int i = 0; i < nums.length; i++) { if (nums[i] == 0) { int large = 0; for (int j = i+1; j < nums.length; j++) { if (nums[j] % 2 == 1) { large = Math.max(large, nums[j]); } } nums[i] = large; } } return nums; }