Menu
CoddyTech

Second Largest Number

EinsteigerArrays und Stringspython iconjava iconcpp iconc iconjs icon+10

Du erhältst eine Liste von Ganzzahlen nums. Gib ihren zweitgrößten unterschiedlichen Wert zurück: den größten Wert, der strikt kleiner als das Maximum ist. Werte können mehrfach vorkommen, daher ist für [5, 5, 3] die Antwort 3 und nicht 5. Die Liste enthält immer mindestens zwei verschiedene Werte.

Funktion

secondLargest(nums: integer-array) → integer
numsinteger-array
die Liste von Ganzzahlen mit mindestens zwei unterschiedlichen Werten
Gibt zurückinteger
der größte Wert, der kleiner als das Maximum ist

Einschränkungen

  • 2 ≤ nums.length ≤ 5000
  • -109 ≤ nums[i] ≤ 109
  • nums enthält mindestens zwei unterschiedliche Werte.

Beispiele

Eingabe
nums = [4, 9, 2, 7, 9]
Ausgabe
7
Erklärung
Das Maximum ist 9. Es kommt zweimal vor, aber eine zweite Kopie des Maximums zählt nicht, daher ist die Antwort der nächstniedrigere Wert, 7.

lock icon+15 versteckte Tests beim Einreichen

challenge icon

Weiterführende Frage

Kannst du den drittgrößten unterschiedlichen Wert in einem Durchlauf mit drei Variablen und ohne Sortieren zurückgeben?

Code zurücksetzen
def secondLargest(nums):
    # Schreibe hier den Code
Testfälle

Fall 1

Fall 2

Fall 3

Eingabe

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

Erwartet

7