【发布时间】:2020-04-22 18:36:30
【问题描述】:
我正在创建一个方法,该方法将接收 ArrayList 的值并返回第二大 int。我不能使用排序机制来更改 ArrayList。这是我到目前为止所拥有的:
public static int secondLargestInt(ArrayList<Integer> arr) {
int max = arr.get(0);
int max2 = arr.get(0);
for(int i = 1; i < arr.size(); i++) {
if(arr.get(i) > max) {
max2 = max;
max = arr.get(i);
}
if(arr.get(i) > max2 && arr.get(i) != max) {
max2 = arr.get(i);
}
}
return max2;
}
我的方法似乎适用于大多数测试用例,除了 [100, 1, 2, 3, 4, 5] 的输入 预期输出:5
我的输出:100
【问题讨论】:
标签: java