Menu
CoddyTech

Second Largest Number

PrincipianteArray e stringhepython iconjava iconcpp iconc iconjs icon+10

Ti viene fornita una lista di numeri interi nums. Restituisci il secondo valore distinto più grande: il valore più grande che è strettamente minore del massimo. I valori possono ripetersi, quindi per [5, 5, 3] la risposta è 3, non 5. La lista contiene sempre almeno due valori diversi.

Funzione

secondLargest(nums: integer-array) → integer
numsinteger-array
l'elenco di numeri interi, con almeno due valori distinti
Restituisceinteger
il valore più grande che è minore del massimo

Vincoli

  • 2 ≤ nums.length ≤ 5000
  • -109 ≤ nums[i] ≤ 109
  • nums contiene almeno due valori distinti.

Esempi

Input
nums = [4, 9, 2, 7, 9]
Output
7
Spiegazione
Il massimo è 9. Compare due volte, ma una seconda copia del massimo non conta, quindi la risposta è il valore successivo più basso, 7.

lock icon+15 test nascosti all’invio

challenge icon

Per approfondire

Riesci a restituire il terzo valore distinto più grande in un solo passaggio, con tre variabili e senza ordinare?

Ripristina il codice
def secondLargest(nums):
    # Scrivi il codice qui
Casi di test

Caso 1

Caso 2

Caso 3

Input

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

Atteso

7