Concept Flow - Next Greater Element Using Stack
Start with empty stack
Iterate over array elements
While stack not empty and current element > top of stack
Pop from stack
Assign current element as next greater
Push current element index onto stack
Repeat for all elements
For remaining indices in stack
Assign -1 as no next greater element
End
We scan the array left to right, using a stack to keep indexes of elements waiting for their next greater element. When a bigger element appears, we pop smaller ones and assign their next greater.
