'此方法的目标是返回数组中最大的奇数值。当数组中没有奇数值时就会出现问题。当没有奇数值时,我需要返回 0,但我的代码对于所有测试都返回 0。
static int maxOdd(int[] nums) {
int max = Integer.MIN_VALUE;
int sum = 0;
for(int i = 0; i < nums.length; i++){
sum += nums[i];
if(nums[i] % 2 == 1 && nums[i] > max){
max = nums[i];
}
else if(sum % 2 == 0){
max = 0;
}
}
return max;
}
慕尼黑8549860
森栏
相关分类