Public int[] zeroMax(int[] nums) {
int i = -1;

while(i >= 0 && nums[i] % 2 == 0)
i--;

for(int j = i - 1; j >= 0; j--) {
if(nums[j] == 0)
nums[j] = nums[i];

if(nums[j] % 2 == 1 && nums[j] > nums[i])
i = j; }
return nums;
}