Menu
CoddyTech

Find the Largest Number

Дан непустой список целых чисел nums. Верните наибольшее значение в нём. Значения могут быть отрицательными, поэтому ответ тоже может быть отрицательным. Найдите его, сравнивая значения самостоятельно, без встроенной функции поиска максимума, такой как max.

Функция

findMax(nums: integer-array) → integer
numsinteger-array
список целых чисел для поиска
Возвращаетinteger
наибольшее значение в nums

Ограничения

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

Примеры

Ввод
nums = [3, 17, 4, 12, 9]
Вывод
17
Пояснение
Если читать слева направо, наибольшее значение на данный момент — 3, затем 17. Ни одно из значений 4, 12 или 9 не превышает 17, поэтому ответ — 17.

lock icon+13 скрытых тестов при отправке

challenge icon

Дополнительный вопрос

Можешь вернуть и наибольшее, и наименьшее значение примерно за 3n/2 сравнений вместо 2n, если сначала сравнивать значения парами?

Сбросить код
def findMax(nums):
    # Напишите код здесь
Тестовые случаи

Случай 1

Случай 2

Случай 3

Ввод

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

Ожидается

17