Menu
CoddyTech

Leaders in an Array

Tu reçois un tableau d’entiers nums. Un élément est un leader lorsqu’il est supérieur ou égal à tous les éléments situés à sa droite. Le dernier élément n’a aucun élément à sa droite, il est donc toujours un leader. Renvoie tous les leaders, dans l’ordre où ils apparaissent dans nums, de gauche à droite.

Fonction

leaders(nums: integer-array) → integer-array
numsinteger-array
le tableau d’entiers dans lequel effectuer la recherche
Renvoieinteger-array
les leaders de nums, de gauche à droite

Contraintes

  • 1 ≤ nums.length ≤ 25000
  • -109 ≤ nums[i] ≤ 109

Exemples

Entrée
nums = [12, 5, 9, 3, 6, 2]
Sortie
[12, 9, 6, 2]
Explication
2 est le dernier, donc il mène. 6 bat le 2 qui le suit, 9 bat 3, 6 et 2, et 12 bat tout le monde. 5 perd contre 9 et 3 perd contre 6, donc la réponse est [12, 9, 6, 2].
challenge icon

Pour aller plus loin

Si les valeurs arrivent une à une et qu’après chacune, vous devez indiquer les éléments leaders jusqu’ici, comment mettez-vous à jour la liste en temps amorti O(1) par valeur ?

Réinitialiser le code
def leaders(nums):
    # Écrivez le code ici

Test #1

Test #2

Test #3

Argument

nums = [12, 5, 9, 3, 6, 2]

Résultat attendu

[12, 9, 6, 2]