Problem title
Difficulty
Avg time to solve

Help Bob Out!
Easy
--
Beautiful Array
Hard
50 mins
Maximise the OR Sum
Easy
20 mins
Split Array Into K Subarrays
Easy
25 mins
Sort Big List Dates
Moderate
20 mins
Find All Subsets
Easy
15 mins
Easy
--
Valid Pallindrome ll
Easy
--
Attend Maximum Parties
Moderate
--
Duplicate Characters
Easy
25 mins
4

# Least Greater Element

Difficulty: MEDIUM
Contributed By
Avg. time to solve
30 min
Success Rate
70%

Problem Statement

#### For example :

``````Consider the array ARR = [ 1, 4, 2, 6 ] having 4 elements.
The array containing the Least Greater Elements for the above array will be [ 2, 6, 6, -1 ].
``````
##### Input Format :
``````The first line of the input contains an integer, 'T,’ denoting the number of test cases.

The first line of each test case contains an integer 'N', denoting the number of elements in the array 'ARR'.

The second line of each test case contains 'N' space-separated integers denoting the array elements.
``````
##### Output Format :
``````The only line of output of each test case should contain 'N' space-separated integers denoting the Least Greater element for each of the 'N' array elements.
Print the output of each test case in a new line.
``````
##### Note :
``````You do not need to print anything. It has already been taken care of. Just implement the given function.
``````
##### Constraints :
``````1 <= T <= 10
1 <= N <= 10^4
0 <= ARR[i]  <= 10^9

Where 'T' denotes the number of test cases, 'N' denotes the elements in the array 'ARR', and 'ARR[i]' denotes the 'i'th' element of the array 'ARR'.

Time Limit: 1 sec
``````
##### Sample Input 1 :
``````2
4
5 6 7 2
3
4 3 6
``````
##### Sample Output 1 :
``````6 7 -1 -1
6 6 -1
``````
##### Explanation for Sample Input 1 :
``````For the first test case :
1) For ARR [0] = 5, the least greater element is 6.
2) For ARR [1] = 6, the least greater element is 7.
3) For ARR [2] = 7, no least greater element exists. Hence, we will consider -1 here.
4) For ARR [3] = 2, no least greater element exists. Hence, we will consider -1 here.
Therefore, the output array is [ 6, 7, -1, -1 ] in this case.

For the second test case :
1) For ARR [0] = 4, the least greater element is 6.
2) For ARR [1] = 3, the least greater element is 6.
3) For ARR [2] = 6, no least greater element exists. Hence, we will consider -1 here.
Therefore, the output array is [ 6, 6, -1 ] in this case.
``````
##### Sample Input 2 :
``````2
3
6 2 6
4
5 6 1 4
``````
##### Sample Output 2 :
``````-1 6 -1
6 -1 4 -1
``````
Console