Next Greater Element

Given an array, print the Next Greater Element (NGE) for every element. The Next greater Element for an element x is the first greater element on the right side of x in array. Elements for which no greater element exist, consider next greater element as -1.

 

Examples:

 

For any array, rightmost element always has next greater element as -1.

For an array which is sorted in decreasing order, all elements have next greater element as -1.

For the input array [4, 5, 2, 25}, the next greater elements for each element are as follows.

Element       NGE

  4      -->   5

  5      -->   25

  2      -->   25

  25     -->   -1

For the input array [13, 7, 6, 12}, the next greater elements for each element are as follows.

 

 Element        NGE

  13      -->    -1

  7       -->     12

  6       -->     12

  12      -->     -1

 

CodingNinjas
author
2y

Solved this question using stack and comparing current element of array to top of the stack.

CodingNinjas
author
2y
Brute Force

For every element in the array, we will run a loop on its right side. As soon as we find an element on its right side which is greater than it, we will break the loop, assign it as the NGE ...read more

CodingNinjas
author
2y
Using Stack

We will use a Stack to keep track of the next greater element and pop as soon as we find an element greater than it.

Here is the complete algorithm:

  • Create a new array ANS[ ] of the same si...read more
Add answer anonymously...
Ola Cabs Software Developer Interview Questions
Stay ahead in your career. Get AmbitionBox app
qr-code
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

Made with ❤️ in India. Trademarks belong to their respective owners. All rights reserved © 2024 Info Edge (India) Ltd.

Follow us
  • Youtube
  • Instagram
  • LinkedIn
  • Facebook
  • Twitter