Solution Review: Next Greater Element using Stack

Let’s solve the Next Greater Element Using a Stack problem.

We'll cover the following

Statement

Implement a nextGreaterElement() function that takes an array of integers, arr, as input and returns the next greater number for every element in the array.

The next greater number for a number arr[i] is the first number to its right that is greater than arr[i]. If no such number exists, return -1 for this number.

Constraints:

  • 11 \leq arr.length 103\leq 10^{3}
  • 00 \leq arr[i] 103\leq 10^{3}