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

贪心----3. 跳跃游戏 II

45. 跳跃游戏 II - 力扣(LeetCode)

/**

        维护变量:

                max_reachable,遍历过的元素的最远可达位置

                end,当前区间终点(随max_reachable变化)

        遍历过程:

                遍历时迭代遍历过的元素最远可达位置,利用end记录当前区间终点(随max_reachable变化)

                当移动至end即当前区间终点时,需要更新end为新的max_reachable即下一个区间终点,同时步数+1

                直到end >= nums.length - 1,代表已经可以到达终点,可提前结束

                即,在遍历过程中将数组分为了不同的区间,当移动至end时当前区间结束,更新下一个区间终点为max_reachable,区间数即为最少需要的步数

                区间代表每步最多移动的位置

*/

class Solution {/**维护变量:max_reachable,遍历过的元素的最远可达位置end,当前区间终点(随max_reachable变化)遍历过程:遍历时迭代遍历过的元素最远可达位置,利用end记录当前区间终点(随max_reachable变化)当移动至end即当前区间终点时,需要更新end为新的max_reachable即下一个区间终点,同时步数+1直到end >= nums.length - 1,代表已经可以到达终点,可提前结束即,在遍历过程中将数组分为了不同的区间,当移动至end时当前区间结束,更新下一个区间终点为max_reachable,区间数即为最少需要的步数区间代表每步最多移动的位置*/public int jump(int[] nums) {int maxReachable = 0;int end = 0;int jumps = 0;for(int i = 0; i < nums.length - 1; i++) {maxReachable = Math.max(maxReachable, i + nums[i]);if(i == end) {end = maxReachable;jumps++;}if(end >= nums.length - 1) {break;}}return jumps;}
}

http://www.lryc.cn/news/618011.html

相关文章:

  • 使用MAS(Microsoft Activation Scripts)永久获得win10专业版和office全套
  • 进程线程切换的区别
  • 【MATLAB 2025a】安装离线帮助文档
  • 第16届蓝桥杯Python青少组中/高级组选拔赛(STEMA)2025年3月9日真题
  • 【k近邻】Kd树的构造与最近邻搜索算法
  • mhal_gpio.c记录gpio相关寄存器和gpio操作函数
  • 【优化】图片批量合并为word
  • 部署open-webui到本地
  • Linux中配置DNS
  • 牛客疑难题(5
  • 基于Springboot+UniApp+Ai实现模拟面试小工具九:移动端框架搭建
  • 【GPT入门】第45课 无梯子,linux/win下载huggingface模型方法
  • 应用程序已被Java安全阻止解决方法
  • 支持小语种的在线客服系统,自动翻译双方语言,适合对接跨境海外客户
  • CSS预处理器之Sass全面解析与实战指南
  • C#图形库SciChart与ScottPlot及LiveCharts2对比
  • 数据类型 string
  • 【lucene】livedocs描述
  • AR 智能眼镜:从入门到未来
  • MySQL 基本语法
  • 【listlist模拟】
  • Buildroot(二)
  • Python 类元编程(定制描述符的类装饰器)
  • 文旅元宇宙:科技重塑数字消费新文明
  • 【vue(一))路由】
  • 爬虫与数据分析相结合案例总结
  • Vue2篇——第二章 Vue从指令修饰符到侦听器的全面解析(重点)
  • 亚马逊广告进阶指南:如何快速打开新品的流量
  • Python笔记之`getattr`和`hasattr`用法详解
  • Docker中ES安装分词器