Menu
CoddyTech

Find the Largest Number

PoczątkującyTablice i napisypython iconjava iconcpp iconc iconjs icon+10

Otrzymujesz niepustą listę liczb całkowitych nums. Zwróć największą wartość z tej listy. Wartości mogą być ujemne, więc odpowiedź również może być ujemna. Znajdź ją, wykonując własne porównania, bez użycia wbudowanej funkcji maksimum, takiej jak max.

Funkcja

findMax(nums: integer-array) → integer
numsinteger-array
lista liczb całkowitych do wyszukania
Zwracainteger
największa wartość w nums

Ograniczenia

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

Przykłady

Wejście
nums = [3, 17, 4, 12, 9]
Wyjście
17
Wyjaśnienie
Czytając od lewej, największą dotychczasową wartością jest 3, a następnie 17. Żadna z wartości 4, 12 ani 9 nie jest większa niż 17, więc odpowiedzią jest 17.

lock icon+13 ukrytych testów przy wysłaniu

challenge icon

Pytanie dodatkowe

Czy możesz zwrócić zarówno największą, jak i najmniejszą wartość, wykonując około 3n/2 porównań zamiast 2n, najpierw porównując wartości parami?

Zresetuj kod
def findMax(nums):
    # Napisz kod tutaj
Przypadki testowe

Przypadek 1

Przypadek 2

Przypadek 3

Wejście

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

Oczekiwane

17