PRINT THE INDEX OF SECOND LARGEST NUMBER IN THE ARRAY

 Print the index of the second largest number in the positive array.If second largest number duplicates       print -1

Scenerio 1:

I/P:

6

18 11 12 13 16 11

O/P:

4

I/P :

6

1 3 3 2 5 5

O/P:

-1


SOLUTION:

package Arrays;
import java.util.*;
public class SecondLargest {
    public static void main(String args[])
    {
        Scanner sc=new Scanner(System.in);
        int l=sc.nextInt();
        int arr[]=new int[l];
        int a2[]=new int[l];
        for(int i=0;i<l;i++)
        {
            arr[i]=sc.nextInt();
        }
        for(int k=0;k<l;k++)
        {
            a2[k]=arr[k];
        }
        Arrays.sort(arr);
        int second=arr[arr.length-2];
        int count=0;
        int flag=0;
        for(int i=0;i<l;i++)
        {
            if(a2[i]==second)
            {
                count++;
                flag=i;
            }         
            
        }
        if(count==1)
        {
            System.out.println(flag);
        }
        else{
            System.out.println("-1");
        }
    }
    
}


Comments

Popular posts from this blog

PROGRAM TO FIND FACTORIAL OF A NUMBER USING RECURSION

PROGRAM TO FIND THE COUNT OF PARTICULAR NUMBER IN AN ARRAY

TELEPHONE BOOK USING HASHMAP