Menu
CoddyTech

Find the Largest Number

EinsteigerArrays und Stringspython iconjava iconcpp iconc iconjs icon+10

Du erhältst eine nichtleere Liste von Ganzzahlen nums. Gib den größten Wert darin zurück. Die Werte können negativ sein, also kann auch die Antwort negativ sein. Finde ihn mit eigenen Vergleichen, ohne eine eingebaute Maximumfunktion wie max.

Funktion

findMax(nums: integer-array) → integer
numsinteger-array
die Liste der zu durchsuchenden Ganzzahlen
Gibt zurückinteger
der größte Wert in nums

Einschränkungen

  • 1 ≤ nums.length ≤ 5000
  • -109 ≤ nums[i] ≤ 109

Beispiele

Eingabe
nums = [3, 17, 4, 12, 9]
Ausgabe
17
Erklärung
Von links gelesen ist der größte Wert bisher 3, dann 17. Keine der Zahlen 4, 12 oder 9 ist größer als 17, also lautet die Antwort 17.

lock icon+13 versteckte Tests beim Einreichen

challenge icon

Weiterführende Frage

Kannst du sowohl den größten als auch den kleinsten Wert mit etwa 3n/2 Vergleichen zurückgeben, statt 2n, indem du zuerst die Werte paarweise vergleichst?

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

Fall 1

Fall 2

Fall 3

Eingabe

nums = [3, 17, 4, 12, 9]

Erwartet

17