Menu
CoddyTech

Second Largest Number

Tu reçois une liste d’entiers nums. Renvoie sa deuxième plus grande valeur distincte : la plus grande valeur strictement inférieure au maximum. Les valeurs peuvent se répéter, donc pour [5, 5, 3], la réponse est 3, et non 5. La liste contient toujours au moins deux valeurs différentes.

Fonction

secondLargest(nums: integer-array) → integer
numsinteger-array
la liste d’entiers, avec au moins deux valeurs distinctes
Renvoieinteger
la plus grande valeur qui est inférieure au maximum

Contraintes

  • 2 ≤ nums.length ≤ 5000
  • -109 ≤ nums[i] ≤ 109
  • nums contient au moins deux valeurs distinctes.

Exemples

Entrée
nums = [4, 9, 2, 7, 9]
Sortie
7
Explication
Le maximum est 9. Il apparaît deux fois, mais une deuxième occurrence du maximum ne compte pas, donc la réponse est la valeur suivante, 7.
challenge icon

Pour aller plus loin

Peux-tu renvoyer la troisième plus grande valeur distincte en un seul parcours, avec trois variables et sans tri ?

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

Test #1

Test #2

Test #3

Argument

nums = [4, 9, 2, 7, 9]

Résultat attendu

7