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

LeetCode 刷题【45. 跳跃游戏 II】

45. 跳跃游戏 II

自己做

解1:逐步递归(超时)

class Solution {
public:void dfs(vector<int>& nums, int i, int layer, int &min){int len = nums.size();if(i == len - 1){            //跳到最后一位了  if(layer < min)min = layer;                            //记录最小值return;                                 //结束递归}for(int j = 1; j <= nums[i]; j++)       //选取不同的跳跃值if(i + j < len)                 //如果跳跃值在范围内就继续递归dfs(nums, i + j, layer + 1, min);} int jump(vector<int>& nums) {int min = nums.size();dfs(nums, 0, 0, min);return min;}
};

解2:延伸扩展

class Solution {
public:int jump(vector<int>& nums) {int len = nums.size();int min = 0;int i = 0;while (i < len - 1) {           //抵达最后一格之前if (i + nums[i] >= len - 1) {       //最后一跳min++;break;}int max = i + 1;          //延伸的最大范围的下标for (int j = 2; j <= nums[i]; j++)      //找到能延伸的最大范围if (i + j < len && i + j + nums[i + j] > max + nums[max])max = i + j;i = max;                //更新基点(跳跃一次)min++;                  //标记延伸一次}return min;}
};

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

相关文章:

  • nuScence数据集
  • AI应用商业化加速落地 2025智能体爆发与端侧创新成增长引擎
  • 【2025CVPR-目标检测方向】RaCFormer:通过基于查询的雷达-相机融合实现高质量的 3D 目标检测
  • 机器学习(决策树)
  • 【音视频】瑞芯微、全志芯片在运动相机和行车记录仪产品分析
  • 从决策树基础到熵与信息增益
  • 机器学习的多种算法
  • 常见的光源频闪控制方式
  • 20. 云计算-Service MeshServerless
  • 用本地代理 + ZIP 打包 + Excel 命名,优雅批量下载跨域 PDF
  • 基于 ONNX Runtime 的 YOLOv8 高性能 C++ 推理实现
  • Pomian语言处理器 研发笔记(一):使用C++的正则表达式构建词法分析器
  • 浅谈 Python 正则表达式中的 groups()
  • GitLab 安全漏洞 CVE-2025-7739 解决方案
  • GitLab 安全漏洞 CVE-2025-6186 解决方案
  • Mind GPT:理想汽车发布的多模态大模型
  • Day119 持续集成docker+jenkins
  • 汽车企业顾客满意度调查:全周期反馈解码方案(市场调研实践)
  • Unity引擎播放HLS自适应码率流媒体视频
  • Hi3519DV500 AIISP源码分享 臻全彩 黑光全彩摄像机源码
  • python的课外学习生活活动系统
  • JavaWeb 获取应用根路径的全面指南
  • 深度学习 --- 基于MobileNetV3 实现的花卉识别
  • C 语言数据结构与算法的复杂度分析:从理论到实战的效率衡量指南
  • OCR技术全景解析:从传统模板到认知智能的跃迁
  • 8 文本分析
  • JavaSE——高级篇
  • Django 请求生命周期
  • 网络间的通用语言TCP/IP-网络中的通用规则2
  • QNX 性能分析工具(hogs pidin tracelogger)