我必须找出数组中是否有重复的数字,如果找到重复的数字,我需要-5分。这是到目前为止我的代码:
for (int k = 0; k < arrNums2.length; k++)
{
for (int i = 0; i < arrNums2.length; i++)
{
if (arrNums2[k] == arrNumsCompare[i])
{
points = points - 5;
for (int j = 0; j < arrNums2.length; j++)
{
if (arrNums2[k] == arrNums2[j])
{
arrNums2[j] = 0;
}
}
}
}
}
最佳答案
我建议这一行解决方案:
Integer[] numbers = {1,2,3,4,5,6,5,4,3,2,1};
return 5 * (new HashSet<Integer>(Arrays.asList(numbers)).size() - numbers.length);
我将所有元素添加到一个 Set 中,根据定义,该 Set 拒绝重复。然后我将集合的大小与数组的长度进行比较,并将结果乘以 5。
关于java - 如何检查数组中是否有重复的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19222307/