跳跃游戏 python
时间:2021-07-07 17:50:28
收藏:0
阅读:0
# 给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 。
#
# 数组中的每个元素代表你在该位置可以跳跃的最大长度。
#
# 判断你是否能够到达最后一个下标。
#
#
#
# 示例 1:
#
#
# 输入:nums = [2,3,1,1,4]
# 输出:true
# 解释:可以先跳 1 步,从下标 0 到达下标 1, 然后再从下标 1 跳 3 步到达最后一个下标。
#
方法:贪心、dp
# 不断地更新能够达到的最远距离 nums = [2,1,0,0,4] def skips(nums): # 记录当可走最大步 k = 0 for i in range(len(nums)): print(i,k) # i代表当前的位置,我们看前一次k的最大可达距离是否能够达到i if i > k: return False # 更新最大步 k = max(k, i+nums[i]) return True print(skips(nums))
评论(0)