Finding Second Largest Element in an Array
What is printed as a result of executing the following code segment?
public class ArrayAnalyzer {
public static int findSecondLargest(int[] arr) {
if (arr.length < 2) {
return -1;
}
int largest = arr[0];
int secondLargest = arr[0];
for (int i = 1; i < arr.length; i++) {
if (arr[i] > largest) {
secondLargest = largest;
largest = arr[i];
} else if (arr[i] > secondLargest && arr[i] != largest) {
secondLargest = arr[i];
}
}
return secondLargest;
}
public static void main(String[] args) {
int[] numbers = {3, 7, 2, 9, 5, 9, 1};
int result = findSecondLargest(numbers);
System.out.println(result);
}
}```
A
5
B
7
C
9
D
2
Question Leaderboard
| Rank | |||||
|---|---|---|---|---|---|
| #1 | kaisuki | 2 | 2 | 0m 00s | 200 |
| #2 | y.seong2027 | 1 | 1 | 1m 05s | 35 |
| #3 | demosolasis1 | 0 | 1 | 1m 20s | -90 |
| #4 | bommasam000 | 1 | 1 | 22m 30s | -1,250 |
Items per page:
10
1 – 4 of 4
APFIVE