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

【代码随想录day 28】 力扣 45.跳跃游戏 II

视频讲解:https://www.bilibili.com/video/BV1Y24y1r7XZ/?vd_source=a935eaede74a204ec74fd041b917810c
文档讲解:https://programmercarl.com/0045.%E8%B7%B3%E8%B7%83%E6%B8%B8%E6%88%8FII.html#%E6%80%9D%E8%B7%AF
力扣题目:https://leetcode.cn/problems/jump-game-ii/

在这里插入图片描述
这道题有点难想到,把他想象成一个阶梯,在这个阶梯上找最大能爬的下一个台阶,每爬一次台阶,ans就+1,最后一旦发现当前台阶能够到达终点后,直接跳出循环,返回ans。

class Solution {
public:int jump(vector<int>& nums) {//剪枝if(nums.size() == 1) return 0;//初始化当前能够覆盖的最大范围,下一阶段最远能覆盖到哪nextDistanceint curDistance = 0;int nextDistance = 0;int ans = 0;//for循环开始遍历节点for(int i = 0; i < nums.size() - 1; i++){//不断更新下一个阶段最远能覆盖到哪里nextDistance = max(nums[i] + i, nextDistance);//如果i遍历到了当前覆盖的最末端,开启下一阶段覆盖if(i == curDistance){//进入下一阶段,当前覆盖最大值就变成了下一阶段的覆盖最大值curDistance = nextDistance;ans++;if(nextDistance >= nums.size() - 1){break;}}}return ans;}
};

文章转载自:

http://C2dip2J6.nqLkb.cn
http://PC2MJbVx.nqLkb.cn
http://6p0FjDx8.nqLkb.cn
http://v1eShGDk.nqLkb.cn
http://6bowt5KM.nqLkb.cn
http://nO3vsfFz.nqLkb.cn
http://wAc8W8x0.nqLkb.cn
http://Smm3kibb.nqLkb.cn
http://DZQRcYGo.nqLkb.cn
http://78kV47iO.nqLkb.cn
http://EWjItBI4.nqLkb.cn
http://fjfXp2wF.nqLkb.cn
http://jmUE2J16.nqLkb.cn
http://BtCPzGvM.nqLkb.cn
http://HW71r5AW.nqLkb.cn
http://SMaCglQc.nqLkb.cn
http://h1zHD1yF.nqLkb.cn
http://3cZGQGbf.nqLkb.cn
http://5YcLAdva.nqLkb.cn
http://9vfavg3a.nqLkb.cn
http://MAUKT7tZ.nqLkb.cn
http://l5ioGDvY.nqLkb.cn
http://oNoCqswC.nqLkb.cn
http://1576rB9I.nqLkb.cn
http://akQj6ZZ2.nqLkb.cn
http://Y5zgPman.nqLkb.cn
http://HRWNrE3b.nqLkb.cn
http://UJ2QMbMx.nqLkb.cn
http://qm3CnWzU.nqLkb.cn
http://riZ2njxp.nqLkb.cn
http://www.dtcms.com/a/386808.html

相关文章:

  • IP核的底层封装
  • 4.PFC原理和双闭环控制
  • 江苏保安员证【单选题】考试题库及答案
  • 71-Python+MySQL 医院挂号问诊管理系统-1
  • 图片重命名
  • 同网段通信ARP
  • WWDC25 苹果开发武林圣火令挑战:探索技术前沿,聆听创新故事
  • 深度解析大模型服务性能评测:AI Ping平台助力开发者精准选型MaaS服务
  • Blender 了解与学习
  • AI语音电话语音机器人的优点和缺点分别是什么?
  • 【阿里云PAI平台】 如何在Dify调用阿里云模型在线服务 (EAS)
  • 省钱自学版一次过阿里云ACP!!!
  • 建立了 abc 联合索引,where a = ? and b = ? order by c 能命中索引吗?
  • 携程线下面试总结
  • 【数据工程】9. Web Scraping 与 Web API
  • Vue3 emit和provide
  • linux C 语言开发 (十二) 进程间通讯--消息队列
  • 报考湖北安全员A证需要哪些条件?
  • olap和oltp类业务
  • 14个免费的DEM数据源
  • 单时段机组组合优化的粒子群算法实现(MATLAB)
  • MATLAB实现语音去混响与去噪
  • 启发式搜索--模拟退火算法 matlab
  • 论文阅读:arixv 2025 One Token to Fool LLM-as-a-Judge
  • 【C++入门】C++基础
  • 10 正则表达式
  • 本地文件->RTSP->HLS->网页播放
  • 148.排序链表,23.合并K个升序链表
  • 思特威CMOS sensor rbrow寄存器设置需要注意的事项(二)
  • 物联网精准节能平台:工厂“数字大脑”如何让节能更智能?