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.

lock icon+15 tests cachés à la soumission

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
Cas de test

Cas 1

Cas 2

Cas 3

Entrée

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

Attendu

7