Java program to find second largest number in an array

Previous
Next

If you want to practice data structure and algorithm programs, you can go through data structure and algorithm interview questions.

In this post, we will see how to find the second largest number in an array.

Problem :

Given an unsorted array, you need to find the second largest element in the array in o(n) time complexity.
For example:

int[] arr1={7,5,6,1,4,2};
Second largest element in the array : 6

Solution:

You can sort the array and then return second last element in the array but it will be done in o(nlogn)  time,

Algorithm:

  • Initialize highest and secondHighest with minimum possible value.
  • Iterate over array.
  • If current element is greater than highest
    • Assign secondHighest = highest
    • Assign highest = currentElement
  • Else if current element is greater than secondHighest
    • Assign secondHighest =current element.

Java Program to find second largest number in array:

Create the main java class named FindSecondLargestMain.java

When you run above program, you will get below output:

Second largest element in the array : 6

That’s all about how to find second largest number in an array.

Previous
Next

4 Comments

  1. Smitha Byrapatna April 18, 2018
  2. Sangamesh January 2, 2020
    • Arpit Mandliya January 3, 2020
  3. Sangamesh January 2, 2020

Add Comment