Menu
CoddyTech

Jump Game

Estás en el índice 0 del array nums. Desde el índice i puedes saltar hacia delante cualquier número de pasos del 1 hasta nums[i], así que nums[i] es tu salto más largo desde allí y un 0 significa que no puedes moverte. Devuelve true si alguna secuencia de saltos llega al último índice y false en caso contrario.

Función

canJump(nums: integer-array) → boolean
numsinteger-array
el salto más largo que puedes hacer desde cada índice
Devuelveboolean
verdadero si puedes llegar al último índice empezando desde el índice 0; de lo contrario, falso

Restricciones

  • 1 ≤ nums.length ≤ 104
  • 0 ≤ nums[i] ≤ 105
  • Un salto puede ser más corto que nums[i], así que un salto largo nunca te obliga a pasar del último índice.

Ejemplos

Entrada
nums = [2, 0, 3, 1, 0, 2]
Salida
true
Explicación
Desde el índice 0 puedes llegar al índice 1 o 2. El índice 1 contiene 0 y es un callejón sin salida, pero el índice 2 contiene 3 y llega al índice 5, el último índice.

lock icon+18 pruebas ocultas al enviar

challenge icon

Para ir más allá

Cuenta las distintas secuencias de saltos que llegan al último índice, módulo 10^9+7, todavía en tiempo O(n).

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

Caso 1

Caso 2

Caso 3

Entrada

nums = [2, 0, 3, 1, 0, 2]

Esperado

true