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

leecode45.跳跃游戏||

 跟正常的跳跃游戏差不多,每次都记录下一次可跳跃的最大距离,当前i值达到当前最大可跳跃距离时就继承下一次可跳跃最大距离,这个时候再将步数+1

总体的贪心策略就是每次都在当前可跳跃范围内选择一个下一次可以覆盖更广的点进行跳跃

class Solution {
public:
    int jump(vector<int>& nums) {
        int result=0;
        int curCover=0,nextCover=0;
        //循环到size-1是为了通过用例【0】
        for(int i=0;i<nums.size()-1;i++){
            nextCover=max(i+nums[i],nextCover);
            if(i==curCover){
                curCover=nextCover;
                result++;
                if(curCover>=nums.size()-1)
                    break;
            }
        }
        return result;
    }
};


http://www.kler.cn/a/407327.html

相关文章:

  • 高精度计算题目合集
  • Oracle - 多区间按权重取值逻辑 ,分时区-多层级-取配置方案(二)
  • 链表中是否存在环
  • 【模块一】kubernetes容器编排进阶实战之pod生命周期、探针简介、类型及示例
  • Sobey融媒体 硬编码漏洞复现
  • 解锁生成式AI的真实价值:衡量ROI的12步框架
  • rembg AI扣图
  • php:使用Ratchet类实现分布式websocket服务
  • 第三百二十八节 Java网络教程 - Java网络TCP客户端套接字
  • PLC的指令全集1+TIA PORTAL仿真(西门子S7 1200)
  • 浮点数的表示—IEEE754标准
  • c#:winform引入bartender
  • 【大数据技术基础】 课程 第5章 HBase的安装和基础编程 大数据基础编程、实验和案例教程(第2版)
  • Windows之使用putty软件以ssh的方式连接Linux中文显示乱码
  • Django+Nginx+uwsgi网站使用Channels+redis+daphne实现简单的多人在线聊天及消息存储功能
  • 大疆上云api开发
  • /etc/sudoers 文件格式解读
  • VM虚拟机装MAC后无法联网,如何解决?
  • 飞凌嵌入式旗下教育品牌ElfBoard与西安科技大学共建「科教融合基地」
  • android 性能分析工具(03)Android Studio Profiler及常见性能图表解读
  • 绝世唐门:雨浩黑发泪痣形象,王东无新建模,动画漫画对比凸显
  • 百度在下一盘大棋
  • 简述C++STL-队列
  • PHP 二分法查找算法
  • React.memo 的使用
  • [Redis#4] string | 常用命令 | + mysql use:cache | session