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.
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

Test #1

Test #2

Test #3

Argument

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

Erwartete Ausgabe

7