news 2026/8/7 17:36:39

LeetCode热题100--45. 跳跃游戏 II--中等

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
LeetCode热题100--45. 跳跃游戏 II--中等

题目

给定一个长度为 n 的 0 索引整数数组 nums。初始位置在下标 0。

每个元素 nums[i] 表示从索引 i 向后跳转的最大长度。换句话说,如果你在索引 i 处,你可以跳转到任意 (i + j) 处:

0 <= j <= nums[i] 且
i + j < n
返回到达 n - 1 的最小跳跃次数。测试用例保证可以到达 n - 1。

示例 1:
输入: nums = [2,3,1,1,4]
输出: 2
解释: 跳到最后一个位置的最小跳跃数是 2。
从下标为 0 跳到下标为 1 的位置,跳 1 步,然后跳 3 步到达数组的最后一个位置。

示例 2:
输入: nums = [2,3,0,1,4]
输出: 2

题解

classSolution{publicintjump(int[]nums){intans=0;intcurRight=0;// 已建造的桥的右端点intnextRight=0;// 下一座桥的右端点的最大值for(inti=0;i<nums.length-1;i++){// 遍历的过程中,记录下一座桥的最远点nextRight=Math.max(nextRight,i+nums[i]);if(i==curRight){// 无路可走,必须建桥curRight=nextRight;// 建桥后,最远可以到达 next_rightans++;}}returnans;}}

解析

出自:【图解】一张图秒懂跳跃游戏!(Python/Java/C++/C/Go/JS/Rust)

classSolution{//定义一个新的解决方案类publicintjump(int[]nums){//整型方法jump输入一个整型数组nums,用于找到到达最后一个索引所需的最小跳跃次数intans=0;//初始化变量ans(存储步数)为零。它将用于跟踪总共需要的跳跃次数intcurRight=0,nextRight=0;//初始化当前最右位置curRight和下一座桥(或可以到达的位置)nextRight为0。用于计算我们当前步数内可以到达的最大点for(inti=0;i<nums.length-1;i++){//循环遍历整个数组,直到不是最后一个元素(长度-1)//记录下一座桥的最远点nextRight=Math.max(nextRight,i+nums[i]);//将变量nextRight更新为旧的nextRight和当前位置加上我们通过步数可以到达的最大距离之间的较大值。这样确保了我们总是选择一个尽量靠右的位置(因为下一座桥越远)if(i==curRight){//如果在当前点无法继续向前,必须要跳跃到该点curRight=nextRight;//将当前最右位置更新为next_right。这表示我们可以到达下一个桥/步数的最远点ans++;//增加步数计数器(ans),因为我们需要走过这个距离来达到我们的新右端点}}//当我们走过了整个数组但无法跨越最后一个元素时,返回步数。这表示我们必须再跳一次以到达最后一个元素returnans;//返回总共步数(ans)的数量,它是最短路径的问题。时间复杂度为O(n),空间复杂度为O(1),其中n是输入数组nums的大小
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/8 0:30:39

应用现代化 | 金融智能风控的新标尺——《金融级智能应用能力要求 风控场景》标准正式发布

2025年12月12日,由中国通信标准化协会主办、中国信息通信研究院(以下简称“中国信通院”)承办的“2025AI云产业发展大会——AI云推理与交互分论坛”在北京成功举办。会上,中国信通院正式发布了《金融级智能应用能力要求 风控场景》标准,并同步启动了《金融级智能应用实践指…

作者头像 李华
网站建设 2026/8/6 23:32:48

Undetectable接入亮数据代理ip做自媒体矩阵

Undetectable接入亮数据代理ip做自媒体矩阵亮数据官网https://www.bright.cn/integration/undetectable/?utm_sourcebrand&utm_campaignbrnd-mkt_cn_csdn_thjs202512&promobright30 亮数据公众号https://bbs.csdn.net/topics/620074200

作者头像 李华
网站建设 2026/8/7 20:53:29

初识操作系统

&#x1f3ac; 个人主页&#xff1a;Vect个人主页&#x1f3ac; GitHub&#xff1a;Vect的代码仓库&#x1f525; 个人专栏: 《数据结构与算法》《C学习之旅》《Linux》⛺️Per aspera ad astra. 文章目录1. 冯诺依曼体系结构2. 操作系统相关概念1. 冯诺依曼体系结构 我们常见…

作者头像 李华
网站建设 2026/8/7 20:54:01

Android端AI模型部署终极指南:从入门到精通

还在为移动端AI模型部署而苦恼吗&#xff1f;内存占用过大、推理速度缓慢、兼容性问题频发&#xff1f;本文为你揭秘Paddle-Lite如何轻松解决这些痛点&#xff0c;让你的AI应用在Android设备上流畅运行。 【免费下载链接】Paddle-Lite PaddlePaddle High Performance Deep Lear…

作者头像 李华
网站建设 2026/8/7 20:53:29

RuoYi-Vue3企业级管理系统:现代化开发框架实战指南

在当今快速发展的数字化时代&#xff0c;企业对于高效、稳定、可扩展的管理系统需求日益增长。RuoYi-Vue3作为一款基于Java Spring Boot和Vue3技术栈开发的企业级后台管理系统&#xff0c;提供了一整套快速开发解决方案&#xff0c;帮助开发者快速构建功能完善的企业应用。 【免…

作者头像 李华