码迷,mamicode.com
首页 > 编程语言 > 详细

跳跃游戏 python

时间:2021-07-07 17:50:28      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:判断   输入   print   return   距离   rgba   range   位置   一个   

# 给定一个非负整数数组 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))

 

跳跃游戏 python

标签:判断   输入   print   return   距离   rgba   range   位置   一个   

原文地址:https://www.cnblogs.com/demo-deng/p/14979226.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!