An element is leader if it is greater than The Sum all the elements to its right side.
Given an array/list [] of integers , Find all the LEADERS in the array.
- Array/list size is at least 3 .
- Array/list's numbers Will be mixture of positives , negatives and zeros
- Repetition of numbers in the array/list could occur.
- Returned Array/list should store the leading numbers in the same order in the original array/list .
arrayLeaders ({1, 2, 3, 4, 0}) ==> return {4}
-
4
is greater than the sum all the elements to its right side -
Note : The last element
0
is equal to right sum of its elements (abstract zero).
arrayLeaders ({16, 17, 4, 3, 5, 2}) ==> return {17, 5, 2}
-
17
is greater than the sum all the elements to its right side -
5
is greater than the sum all the elements to its right side -
Note : The last element
2
is greater than the sum of its right elements (abstract zero).
arrayLeaders ({5, 2, -1}) ==> return {5, 2}
-
5
is greater than the sum all the elements to its right side -
2
is greater than the sum all the elements to its right side -
Note : The last element
-1
is less than the sum of its right elements (abstract zero).
arrayLeaders ({0, -1, -29, 3, 2}) ==> return {0, -1, 3, 2}
-
0
is greater than the sum all the elements to its right side -
-1
is greater than the sum all the elements to its right side -
3
is greater than the sum all the elements to its right side -
Note : The last element
2
is greater than the sum of its right elements (abstract zero).