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

跳跃游戏 (leetcode 55

leetcode系列

文章目录

  • 一、核心操作
  • 二、外层配合操作
  • 三、核心模式代码
  • 总结


一、核心操作

  1. 建立for循环,注意终止条件是小于等于reach
  2. 判断reach和i+nums[ i ]谁大,取大的数,通过这样来延长可到达的范围
  3. 如果reach大于等于最后一个数的下标,则说明可以到达

提示:小白个人理解,如有错误敬请谅解!

二、外层配合操作

  1. 如果只有一个数字,那就是可以到达

三、核心模式代码

代码如下:

class Solution {
public:
    bool canJump(vector<int>& nums) {
        if(nums.size()==1)return true;
        int reach;
        for(int i=0;i<=reach;i++)
        {
            reach=(i+nums[i])>reach?(i+nums[i]):reach;
            if(reach>=nums.size()-1)return true;
        }
        return false;
    }
};

总结

  1. 一定要记得循环终止条件是小于等于reach!!

相关文章:

  • u8g2原理解析
  • Java中Math.random()的用法
  • 2025-03-15 学习记录--C/C++-PTA 练习3-4 统计字符
  • Java创造型模式之原型模式详解
  • 《基於Python的网络爬虫抓包技术研究与应用》
  • 基于“动手学强化学习”的知识点(一):第 14 章 SAC 算法(gym版本 >= 0.26)
  • 基本的WinDbg调试指令
  • SEO优先级矩阵:有限资源下的ROI最大化决策模型
  • 科技快讯 | “垃圾短信”可以被识别了;阿里正式推出AI旗舰应用;OpenAI深夜发布全新Agent工具
  • python数据分析文件夹篇--pandas,openpyxl,xlwings三种方法批量创建、 复制、删除工作表
  • JAVA中的多态性以及它在实际编程中的作用
  • 1141. 【贪心算法】排队打水
  • 【2025最新版】如何将fnm与node.js安装在D盘?【保姆级安装及人性话理解教程】
  • git submodule
  • 疗养院管理系统设计与实现(代码+数据库+LW)
  • 动态规划习题代码题解
  • 本地部署量化满血版本deepseek的Ktransformer清华方案的硬件配置
  • 【linux驱动开发】创建proc文件系统中的目录和文件实现
  • win10 win+shift+s 无法立即连续截图 第二次截图需要等很久
  • [RA-L 2023] Coco-LIC:基于非均匀 B 样条的连续时间紧密耦合 LiDAR-惯性-相机里程计
  • 九江银行落地首单畜牧业转型金融业务,助推传统农业绿色智能
  • 种植耐旱作物、启动备用水源,甘肃各地多举措应对旱情
  • 广东缉捕1名象牙走私潜逃非洲“红通”逃犯
  • 有关“普泽会”,俄官方表示:有可能
  • 一箭六星,朱雀二号改进型遥二运载火箭发射成功
  • 受贿1.29亿余元,黑龙江省原副省长王一新被判无期