Find the Second Largest Element
Given an array or list of integers 'ARR', identify the second largest element in 'ARR'.
If a second largest element does not exist, return -1.
Example:
Input:
ARR = [2, 4, 5, 6, 8]
Output:
6
Explanation:
In the sequence, 8 is the largest and 6 is the second largest.
Input:
ARR = [5, 5, 5, 5, 5]
Output:
-1
Explanation:
There is no second largest element as all elements are identical.
Constraints:
1 ≤ T ≤ 100
where 'T' is the number of test cases.1 ≤ N ≤ 5000
where 'N' is the number of elements in 'ARR'.-10^9 ≤ ARR[i] ≤ 10^9
for each element in 'ARR'.
Note:
You do not need to print any output. Implement the function to return the desired results.
AnswerBot
1y
The task is to find the second largest element in an array of integers.
Iterate through the array and keep track of the largest and second largest elements.
Initialize the largest and second largest var...read more
Prachi Singh
4mo
li.stream().distinct() .sorted(Comparator.reverseOrder()).skip(1).findFirst() .ifPresentOrElse( value -> System.out.println("Second largest element: " + value), () -> System.out.println("-1") );
Anonymous
1y
asuming element (4 6 9 3)
here 2nd largest element is 6
Add answer anonymously...
Top TCS Software Engineer interview questions & answers
Popular interview questions of Software Engineer
Top HR questions asked in TCS Software Engineer
Stay ahead in your career. Get AmbitionBox app
Helping over 1 Crore job seekers every month in choosing their right fit company
65 L+
Reviews
4 L+
Interviews
4 Cr+
Salaries
1 Cr+
Users/Month
Contribute to help millions
Get AmbitionBox app