Menu
CoddyTech

Jump Game

Du befindest dich am Index 0 des Arrays nums. Vom Index i aus kannst du beliebig viele Schritte nach vorne springen, von 1 bis zu nums[i]. Das bedeutet, nums[i] ist dein längster Sprung von dort, und bei 0 kannst du dich nicht bewegen. Gib true zurück, wenn eine Folge von Sprüngen den letzten Index erreicht, andernfalls false.

Funktion

canJump(nums: integer-array) → boolean
numsinteger-array
der weiteste Sprung, den du von jedem Index aus machen kannst
Gibt zurückboolean
true, wenn du vom Index 0 aus den letzten Index erreichen kannst, andernfalls false

Einschränkungen

  • 1 ≤ nums.length ≤ 104
  • 0 ≤ nums[i] ≤ 105
  • Ein Sprung kann kürzer sein als nums[i], sodass ein langer Sprung dich nie über den letzten Index hinaus zwingt.

Beispiele

Eingabe
nums = [2, 0, 3, 1, 0, 2]
Ausgabe
true
Erklärung
Von Index 0 aus erreichst du Index 1 oder 2. An Index 1 steht 0, und dort ist eine Sackgasse, aber an Index 2 steht 3, und von dort erreichst du Index 5, den letzten Index.

lock icon+18 versteckte Tests beim Einreichen

challenge icon

Weiterführende Frage

Zähle die verschiedenen Sprungfolgen, die auf dem letzten Index landen, modulo 10^9+7 und weiterhin in O(n)-Zeit.

Code zurücksetzen
def canJump(nums):
    # Schreibe hier den Code
Testfälle

Fall 1

Fall 2

Fall 3

Eingabe

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

Erwartet

true