给定一个非负整数数组,你最初位于数组的第一个位置。
数组中的每个元素代表你在该位置可以跳跃的最大长度。
判断你是否能够到达最后一个位置。
nums = [0,2,3]
def canjump(nums):
m = 0
for i in range(len(nums)):
if m <= i-1:
return False
if m >= (len(nums)-1):
return True
m = max(nums[i] + i, m)
return False
print(canjump(nums))
class Solution:
def canJump(self, nums: List[int]) -> bool:
m = 0
for i in range(len(nums)):
if m <= i-1:
return False
if m >= (len(nums)-1):
return True
m = max(nums[i] + i, m)
return False