news 2026/7/10 8:25:07

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/7/10 7:54:02

SUSE Linux Enterprise 12/15 终极下载与部署完整指南

SUSE Linux Enterprise 12/15 终极下载与部署完整指南 【免费下载链接】SUSELinuxEnterprise1215系统下载指南 SUSE Linux Enterprise 12/15 系统下载指南欢迎来到SUSE Linux Enterprise系统资源下载页面 项目地址: https://gitcode.com/open-source-toolkit/04e1c 还在…

作者头像 李华
网站建设 2026/7/8 14:59:12

Amazon Bedrock × Claude 实战:从扫描文档到结构化数据的智能处理流程

新用户可获得高达 200 美元的服务抵扣金 亚马逊云科技新用户可以免费使用亚马逊云科技免费套餐&#xff08;Amazon Free Tier&#xff09;。注册即可获得 100 美元的服务抵扣金&#xff0c;在探索关键亚马逊云科技服务时可以再额外获得最多 100 美元的服务抵扣金。使用免费计划…

作者头像 李华
网站建设 2026/7/9 16:12:13

5个OpenWrt界面主题深度评测:从入门到精通的完整选择指南

5个OpenWrt界面主题深度评测&#xff1a;从入门到精通的完整选择指南 【免费下载链接】luci LuCI - OpenWrt Configuration Interface 项目地址: https://gitcode.com/gh_mirrors/lu/luci 你是否曾经被OpenWrt单调的管理界面困扰&#xff1f;是否想要一个既美观又实用的…

作者头像 李华