Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.List;
- class HelloWorld {
- public static void main(String[] args) {
- List<Integer> arr = List.of(-15, 7, 0, 88, 33, 15);
- System.out.println(getSecondLargestInteger(arr));
- }
- public static Integer getSecondLargestInteger(List<Integer> arr) {
- if (arr == null || arr.size() < 2) {
- throw new IllegalArgumentException("Array must contain at least 2 values");
- }
- int largest = arr.get(0);
- int secondLargest = Integer.MIN_VALUE;
- for (int current : arr) {
- if (current > largest) {
- secondLargest = largest;
- largest = current;
- } else if (current > secondLargest && current != largest) {
- secondLargest = current;
- }
- }
- return secondLargest == Integer.MIN_VALUE ? null : secondLargest;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement