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

Leetcode55. 跳跃游戏

力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台

给你一个非负整数数组 nums ,你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。

判断你是否能够到达最后一个下标,如果可以,返回 true ;否则,返回 false 。

题解:

力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 

代码如下:

class Solution {
    public boolean canJump(int[] nums) {
        if(nums.length == 1){
            return true;
        }
        if(nums[0] == 0){
            return false;
        }
        //dp[i] 代表的是从[0,i]的任意一点处出发,你最大可以跳跃到的位置
        int[] dp = new int[nums.length];
        dp[0] = nums[0];
        //没有必要去讨论最后一个下标,因为从最后一个下标出发一定可以到最后一个
        for(int i = 1; i < nums.length;i++){
            dp[i] = Math.max(dp[i-1], nums[i] + i);
            if(dp[i] >= nums.length-1){
                return true;
            }
            //例如nums=[3,2,1,0,4],dp[3]=3(在第三个位置,只能到第三个位置)原地不动了,不能再继续往前走了
            if(dp[i] == i){
                return false;
            }
        }
        //走到最后肯定能到达
        return true;

    }
}


文章转载自:
http://bedrid.wanhuigw.com
http://adobo.wanhuigw.com
http://algebraical.wanhuigw.com
http://boxroom.wanhuigw.com
http://carboholic.wanhuigw.com
http://brazilwood.wanhuigw.com
http://brumous.wanhuigw.com
http://autoanalyzer.wanhuigw.com
http://bindwood.wanhuigw.com
http://buttock.wanhuigw.com
http://australioid.wanhuigw.com
http://aria.wanhuigw.com
http://bristling.wanhuigw.com
http://charleston.wanhuigw.com
http://barmy.wanhuigw.com
http://autohypnotism.wanhuigw.com
http://biflagellate.wanhuigw.com
http://but.wanhuigw.com
http://actualist.wanhuigw.com
http://alga.wanhuigw.com
http://argon.wanhuigw.com
http://blepharoplast.wanhuigw.com
http://anthroposere.wanhuigw.com
http://acosmist.wanhuigw.com
http://calcography.wanhuigw.com
http://africander.wanhuigw.com
http://authority.wanhuigw.com
http://cassowary.wanhuigw.com
http://achromobacter.wanhuigw.com
http://accomplishable.wanhuigw.com
http://www.dtcms.com/a/1580.html

相关文章:

  • 基于若依ruoyi-nbcio增加flowable流程待办消息的提醒,并提供右上角的红字数字提醒(八)
  • StartUML 5.1.0文本框中文自动换行和排版问题解决
  • Python:Django框架的Hello wrold示例
  • matlab读写json文件
  • unity自己对象池的使用
  • CHAPTER 10: DESIGN A NOTIFICATION SYSTEM
  • C/C++统计满足条件的4位数个数 2023年5月电子学会青少年软件编程(C/C++)等级考试一级真题答案解析
  • python装13的一些写法
  • flume安装及实战
  • 数据库选型参考
  • 数据分享|R语言生态学种群空间点格局分析:聚类泊松点过程对植物、蚂蚁巢穴分布数据可视化...
  • 【Linux】Linux环境基础开发工具使用
  • 多线程带来的的风险-线程安全
  • MySQL集群高可用架构之MMM
  • 设计模式-代理模式
  • 【python爬虫】—星巴克产品
  • 【C语言】指针经典笔试题(上)
  • [Linux入门]---git命令行的基本使用
  • pytorch生成CAM热力图-单张图像
  • Python实现简单的爬虫功能
  • CListCtrl设置只显示单列
  • RabbitMQ配置文件_修改RabbitMQ MQTT的1883端口
  • OJ练习第180题——颠倒二进制位
  • 我的创作纪念日
  • 多维时序 | MATLAB实现WOA-CNN-GRU-Attention多变量时间序列预测(SE注意力机制)
  • 怎么实现一个登录时需要输入验证码的功能
  • 【【萌新的FPGA学习之初识ZYNQ】】
  • 小程序从无到有教学教程-- 01.重置华为云服务器Huawei Cloud EulerOS 2.0版本并且设置安全组
  • MySQL数据库
  • 如何搭建专属的物联网私有云?需要考虑哪些因素?