Menu
CoddyTech

Jump Game

nums dizisinin 0. indeksinde duruyorsun. i indeksinden 1 ile nums[i] arasında herhangi bir sayıda adım ileriye zıplayabilirsin; bu nedenle nums[i] buradan yapabileceğin en uzun zıplamayı belirtir ve 0 hareket edemeyeceğin anlamına gelir. Bir dizi zıplamayla son indekse ulaşılabiliyorsa true, aksi hâlde false döndür.

Fonksiyon

canJump(nums: integer-array) → boolean
numsinteger-array
her dizinden yapabileceğin en uzun sıçrama
Döndürürboolean
0 indeksinden başlayarak son indekse ulaşabiliyorsan true, aksi takdirde false

Kısıtlar

  • 1 ≤ nums.length ≤ 104
  • 0 ≤ nums[i] ≤ 105
  • Bir atlama nums[i]'den daha kısa olabilir; bu nedenle uzun bir atlama seni son indeksi aşmaya asla zorlamaz.

Örnekler

Girdi
nums = [2, 0, 3, 1, 0, 2]
Çıktı
true
Açıklama
0. indexten 1. veya 2. indexe ulaşabilirsiniz. 1. index 0 değerini içerir ve bir çıkmazdır, ancak 2. index 3 değerini içerir ve son index olan 5. indexe ulaşır.

lock iconGönderirken +18 gizli test

challenge icon

Ek soru

Son dizine ulaşan farklı sıçrama dizilerinin sayısını 10^9+7 modunda, yine O(n) zamanda hesaplayın.

Kodu sıfırla
def canJump(nums):
    # Kodu buraya yazın
Test durumları

Durum 1

Durum 2

Durum 3

Girdi

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

Beklenen

true