nums[i] 表示能跳的最远距离

i+nums[i] 表示能跳到的最远距离下标,当能跳到的最远距离大于最后一个位置时表示TRUE

初始化最远距离为0

class Solution(object):def canJump(self, nums):""":type nums: List[int]:rtype: bool"""n = len(nums)MAX_i = 0  # MAX_i表示最远可达位置,初始没跳为0for i in range(0, n):if i <= MAX_i:  # 在比当前最远可达位置小的位置,找新的起跳点MAX_i = max(MAX_i, i + nums[i])  # 更新最远可达位置if MAX_i >= n - 1:return Truereturn Falseif __name__ == '__main__':nums = [0, 0, 3]Sol = Solution()res = Solution.canJump(Sol, nums)print(res)

力扣-55.跳跃游戏相关推荐

  1. LeetCode55跳跃游戏//力扣55跳跃游戏(贪心)

    LeetCode55跳跃游戏//力扣55跳跃游戏(贪心) 来源:力扣(LeetCode) 链接:题目跳转 给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 . 数组中的每个元素代表你在该 ...

  2. 力扣55.跳跃游戏(比较简单)

    文章目录 力扣55.跳跃游戏(比较简单) 题目描述 算法思路 代码实现 力扣55.跳跃游戏(比较简单) 题目描述 给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 . 数组中的每个元素代 ...

  3. 力扣55. 跳跃游戏(JavaScript)

    //每个节点的最大覆盖范围是否能覆盖终点 var canJump = function(nums) {//只有一个,已经在终点if(nums.length==1){return true}//每个数的 ...

  4. 力扣-55 跳跃游戏

    # 超时 class Solution:def canJump(self, nums: List[int]) -> bool:# 回溯+贪心算法if len(nums) == 1:return ...

  5. 力扣45跳跃游戏II(难)JAVA

    力扣题解 给你一个非负整数数组 nums ,你最初位于数组的第一个位置. 数组中的每个元素代表你在该位置可以跳跃的最大长度. 你的目标是使用最少的跳跃次数到达数组的最后一个位置. 假设你总是可以到达数 ...

  6. 力扣45. 跳跃游戏 II(JavaScript)

    //如果当前覆盖范围不能到达终点,则步数+1//在当前可覆盖范围内查找能到达终点的(或者最远的)步数 var jump = function(nums) {let ans=0 //步数let end= ...

  7. 力扣-45. 跳跃游戏 II

    目录 前言 talk is cheap 分析 前言 本人刷题不大喜欢硬背,追求代码逻辑极致简洁.刷题顺序按照代码随想录进行(强烈安利),若有读者在其他题目有疑问,亦可留言. talk is cheap ...

  8. 力扣记录:贪心算法3较难(1)区间问题——55 跳跃游戏,45 跳跃游戏II,452 用最少数量的箭引爆气球,435 无重叠区间,763 划分字母区间,56 合并区间

    本次题目 55 跳跃游戏 45 跳跃游戏II 452 用最少数量的箭引爆气球 435 无重叠区间 763 划分字母区间 56 合并区间 55 跳跃游戏 局部最优:不管每次跳多少步,取最大跳跃步数,若覆 ...

  9. LeetCode—55.跳跃游戏(Jump Game)——分析及代码(C++)

    LeetCode-55.跳跃游戏[Jump Game]--分析及代码[C++] 一.题目 二.分析及代码 1. 贪心 (1)思路 (2)代码(简洁) (3)代码(高效) (4)结果 三.其他 一.题目 ...

最新文章

  1. 使用Scala-IDE构建Maven项目
  2. Logstash在Linux上安装部署
  3. 注释嵌套注释_DIY注释
  4. gem for onenote安装教程
  5. 解决“第一次偶然出现的异常”问题
  6. python2 与 python3的区别
  7. 线切割软件测试工资,线切割自动编程软件可以得到免费测试版
  8. 永久域名存在吗?永久域名注册流程是什么样的?
  9. mm struct与pgd
  10. 小程序 php cookie,微信小程序模拟 cookie
  11. 【时序】TFT:具有可解释性的时间序列多步直接预测 Transformers
  12. thinkphp phpmailer发送邮件
  13. 【新手】关于使用C语言创建数组及其API
  14. MPLAB X IDE 怎么修改字体大小
  15. Django 配置MySQL
  16. 经纬度与长度距离转换
  17. 【抓包工具】实战:WireShark 捕获过滤器的超全使用教程
  18. PYTHON爱心代码
  19. idea快速创建接口实现类快捷键
  20. 人生一世 · 花开一季

热门文章

  1. 《计算机图形学》实验 3
  2. SSM毕设项目 - 基于SSM的大学生兼职跟踪系统(含源码+论文)
  3. ‘utf-8‘ codec can‘t decode byte 0xb9 in position 24: invalid start byte
  4. HarmonyOS智能座舱体验是怎样炼成的?立即查看
  5. JavaScript常用函数整理
  6. 实现类知乎android客户端关注和取消关注的按钮点击效果
  7. 微信公众号开发(6)关注事件
  8. 计算机软件选修课选什么好,大学选修课最火的课程 哪个选修课好过
  9. 无人机加速度计读数的正负判断(MPU6050正常放置情况下)
  10. 利用工具对百度网盘的群组、好友进行管理,批量分享文件