gpt4 book ai didi

java - 如何使奇偶校验异常值代码正确运行?

转载 作者:行者123 更新时间:2023-12-01 17:21:43 25 4
gpt4 key购买 nike

给你一个包含整数的数组(长度至少为 3,但可能非常大)。该数组要么完全由奇数整数组成,要么完全由除单个整数 N 之外的偶数整数组成。编写一个方法,将数组作为参数并返回此“异常值”N。

我的代码如下,但当我运行它时,代码看起来并没有注册even += integers[i]odd += integers[i] 所以它总是输出 0。我做错了什么?

public class FindOutlier {

static int find(int[] integers) {
int countEvens = 0, countOdds = 0;
int oddOutlier = 0, evenOutlier = 0;

for (int i=0; i < integers.length - 1 ; i++) {
if (Math.abs(integers[i]) % 2 == 0) {
countEvens++;
evenOutlier += integers[i];
} else {
countOdds++;
oddOutlier += integers[i];
}
}

if (countEvens == 1)
return evenOutlier;
else
return oddOutlier;
}
}

最佳答案

啊糟糕,我明白了。第一个测试用例将异常值作为数组中的最后一个元素,因此“integers.length - 1”使其输出 0,因为代码没有看到最后一个奇数。愚蠢的错误,我为此工作了很长时间,并且确信这是正确的。

关于java - 如何使奇偶校验异常值代码正确运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61280950/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com