当前位置: 首页 > news >正文

【leetcode】55. Jump Game

题目如下:

解题思路:本题和爬楼梯问题非常类似,我一开始尝试用动态规划,结果得到了TEL。再仔细分析题目,题目只要求判断是否能到达,这点非常关键。这样的话我们需要判断是否至少存在一个index,其能到达的最远距离大于数组长度即可。但是要注意一点,数组可能会存在中间脱节的情况,例如[1,2,0,0,4,5],因此需要用一个中间变量来记录每个index是否可达。

代码如下:

class Solution(object):
    def canJump(self, nums):
        """
        :type nums: List[int]
        :rtype: bool
        """
        farest = 0
        for i,v in enumerate(nums):
            #这个if表示数组中间存在脱节,元素无法到达,返回false
            if farest < i:
                return False
            #更新最远能到达的记录
            if farest < i + v:
                farest = i + v
            #判断是否大于数组长度
            if farest >= len(nums) - 1:
                return True
        return False

 

转载于:https://www.cnblogs.com/seyjs/p/8953137.html

相关文章:

  • node.js 学习(二)
  • 内华达州PUC特准3.2万光伏用户优惠太阳能补贴费率
  • 文件读,写,拷贝,删除
  • 神州数码网真解决方案助山西电力信息高速化
  • 大数据正在改变企业决策方式
  • Centos 7 配置tomcat服务器
  • 常用软件测试工具的分析
  • 让git更高效--文末有福利
  • 力争大数据及关联产业规模2020年达300亿元
  • python 操作asdl
  • 美国国防部推出微型RFID芯片,助力电子零件防伪
  • 常见错误及细小知识点锦集
  • 物联网之父:中国将引领物联网技术实现飞跃
  • React v16.3 版本新生命周期函数浅析及升级方案
  • 连接无处不在——2016年中国国际信息通信展带你叩响未来世界的大门
  • hexo+github搭建个人博客
  • [数据结构]链表的实现在PHP中
  • Android 初级面试者拾遗(前台界面篇)之 Activity 和 Fragment
  • android 一些 utils
  • ES6核心特性
  • Idea+maven+scala构建包并在spark on yarn 运行
  • javascript 哈希表
  • JavaScript新鲜事·第5期
  • JavaSE小实践1:Java爬取斗图网站的所有表情包
  • quasar-framework cnodejs社区
  • Shadow DOM 内部构造及如何构建独立组件
  • vue脚手架vue-cli
  • Web设计流程优化:网页效果图设计新思路
  • 阿里研究院入选中国企业智库系统影响力榜
  • 阿里中间件开源组件:Sentinel 0.2.0正式发布
  • 从零开始学习部署
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 你真的知道 == 和 equals 的区别吗?
  • 巧用 TypeScript (一)
  • 推荐一个React的管理后台框架
  • ​Linux·i2c驱动架构​
  • #define
  • #mysql 8.0 踩坑日记
  • #宝哥教你#查看jquery绑定的事件函数
  • (1)虚拟机的安装与使用,linux系统安装
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (附源码)spring boot校园健康监测管理系统 毕业设计 151047
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (论文阅读30/100)Convolutional Pose Machines
  • (三)uboot源码分析
  • .NET / MSBuild 扩展编译时什么时候用 BeforeTargets / AfterTargets 什么时候用 DependsOnTargets?
  • .net core 依赖注入的基本用发
  • .NET Standard 支持的 .NET Framework 和 .NET Core
  • .NET Windows:删除文件夹后立即判断,有可能依然存在
  • .NET 命令行参数包含应用程序路径吗?
  • .NET高级面试指南专题十一【 设计模式介绍,为什么要用设计模式】
  • .NET简谈设计模式之(单件模式)
  • .NET开发人员必知的八个网站
  • .NET开源快速、强大、免费的电子表格组件
  • 。Net下Windows服务程序开发疑惑