Menu
CoddyTech

Find the Largest Number

PrincipianteArrays y cadenaspython iconjava iconcpp iconc iconjs icon+10

Recibes una lista no vacía de números enteros nums. Devuelve el valor más grande de la lista. Los valores pueden ser negativos, así que la respuesta también puede ser negativa. Encuéntralo con tus propias comparaciones, sin usar una función de máximo integrada como max.

Función

findMax(nums: integer-array) → integer
numsinteger-array
la lista de enteros en la que buscar
Devuelveinteger
el valor más grande de nums

Restricciones

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

Ejemplos

Entrada
nums = [3, 17, 4, 12, 9]
Salida
17
Explicación
Al leer de izquierda a derecha, el valor más grande hasta ahora es 3, después 17. Ninguno de 4, 12 o 9 supera a 17, así que la respuesta es 17.

lock icon+13 pruebas ocultas al enviar

challenge icon

Para ir más allá

¿Puedes devolver tanto el valor más grande como el más pequeño con aproximadamente 3n/2 comparaciones en lugar de 2n, comparando primero los valores por pares?

Restablecer código
def findMax(nums):
    # Escribe el código aquí
Casos de prueba

Caso 1

Caso 2

Caso 3

Entrada

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

Esperado

17