10. Find second largest element
Example 1:
Input:
N=5
arr[] = { 2, 4, 5, 6, 7 }
Output: 6
Explanation:
The largest element is 7 and
the second largest element is 6.
Example 2:
Input:
N=6
arr[] = { 7, 8, 2, 1, 4, 3 }
Output: 7Solution: (Two Traversal)
class Solution
{
public:
int print2largest(int arr[], int arr_size)
{
int mx = INT_MIN;
for (int i = 0; i < arr_size; i++)
{
if (arr[i] > mx)
{
mx = arr[i];
}
}
int mx2 = INT_MIN;
for (int i = 0; i < arr_size; i++)
{
if (arr[i] < mx && arr[i] > mx2)
{
mx2 = arr[i];
}
}
if (mx2 == INT_MIN)
{
return -1;
}
return mx2;
}
};Solution: (Using one traversal)
Last updated