Menu
CoddyTech

Jump Game

Kamu berada di indeks 0 pada array nums. Dari indeks i, kamu dapat melompat ke depan sebanyak langkah antara 1 hingga nums[i], jadi nums[i] adalah lompatan terjauhmu dari sana dan 0 berarti kamu tidak dapat bergerak. Kembalikan true jika ada rangkaian lompatan yang mendarat di indeks terakhir, dan false jika tidak.

Fungsi

canJump(nums: integer-array) → boolean
numsinteger-array
lompatan terjauh yang bisa kamu lakukan dari setiap indeks
Mengembalikanboolean
true jika kamu dapat mencapai indeks terakhir mulai dari indeks 0, jika tidak false

Batasan

  • 1 ≤ nums.length ≤ 104
  • 0 ≤ nums[i] ≤ 105
  • Lompatan bisa lebih pendek daripada nums[i], jadi lompatan jauh tidak akan memaksamu melewati indeks terakhir.

Contoh

Input
nums = [2, 0, 3, 1, 0, 2]
Output
true
Penjelasan
Dari indeks 0, kamu bisa mencapai indeks 1 atau 2. Indeks 1 berisi 0 dan merupakan jalan buntu, tetapi indeks 2 berisi 3 dan mencapai indeks 5, indeks terakhir.
challenge icon

Pertanyaan lanjutan

Hitung berbagai urutan lompatan yang mendarat di indeks terakhir, modulo 10^9+7, tetap dalam waktu O(n).

Reset kode
def canJump(nums):
    # Tulis kodemu di sini

Tes #1

Tes #2

Tes #3

Argumen

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

Output yang diharapkan

true