news 2026/6/10 7:53:57

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

作者头像

张小明

前端开发工程师

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

题目

给你一个非负整数数组 nums ,你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。

判断你是否能够到达最后一个下标,如果可以,返回 true ;否则,返回 false 。

示例 1:
输入:nums = [2,3,1,1,4]
输出:true
解释:可以先跳 1 步,从下标 0 到达下标 1, 然后再从下标 1 跳 3 步到达最后一个下标。

示例 2:
输入:nums = [3,2,1,0,4]
输出:false
解释:无论怎样,总会到达下标为 3 的位置。但该下标的最大跳跃长度是 0 , 所以永远不可能到达最后一个下标。

题解

classSolution{publicbooleancanJump(int[]nums){intmx=0;for(inti=0;mx<nums.length-1;i++){if(i>mx){// 无法到达 ireturnfalse;}mx=Math.max(mx,i+nums[i]);// 从 i 最右可以跳到 i + nums[i]}returntrue;}}

解析

出自:两种理解方式:维护最右可达位置/合并区间(Python/Java/C++/C/Go/JS/Rust)

classSolution{//定义一个新的解决方案类publicbooleancanJump(int[]nums){//布尔方法canJump输入一个整型数组nums,用于判断是否可以到达最后一个索引intmx=0;//初始化mx为0。它将用于跟踪我们可以跳到的最远的距离for(inti=0;mx<nums.length-1;i++){//我们遍历整个数组直到我们的“最右”超过或等于数组长度(但不包括长度的最后一个元素,因为我们已经在数组的末尾了)if(i>mx){//如果我们在当前这个点之前无法到达returnfalse;//那么就返回false表示我们无法到达最后一个索引}mx=Math.max(mx,i+nums[i]);//否则,将我们的“最右”更新为旧的“最右”和当前位置加上你可以跳过的最大距离(nums[i])之间的较大值。这样确保了我们总是尽可能地向前走returntrue;//如果没有任何一个点阻挠我们跳过,那么无论如何都可以到达最后一个索引。所以返回true}//这个解决方案的时间复杂度为O(n),其中n是输入数组的长度。空间复杂度也为O(1),因为我们只使用了常量的额外空间来保存mx变量。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/9 19:42:01

AI赋能项目经理—构建增强型项目管理操作系统

项目管理无处不在&#xff0c;它不仅仅是一个岗位&#xff0c;更是一套科学的工作方法&#xff0c;能够很好地指导我们的工作与生活。但很多从业者缺少项目管理意识与技巧&#xff0c;为自己的工作增添了许多额外的阻碍&#xff0c;不仅项目推进不及预期&#xff0c;也让个人职…

作者头像 李华
网站建设 2026/6/10 13:35:52

攻防世界——wife_wife

拿到靶机先看是什么服务器和框架发现是experss框架那么用的环境就是node,js环境了Express 是构建在 Node.js 之上的 Web 应用框架&#xff0c;两者是"框架与运行时环境"的关系。简单来说&#xff1a;Node.js 是地基&#xff0c;Express 是在这地基上建造的房屋框架。…

作者头像 李华
网站建设 2026/6/10 13:36:23

基于STM8单片机的新型空气净化消毒器设计

基于STM8单片机的新型空气净化消毒器设计 第一章 绪论 随着室内空气质量对健康的影响日益凸显&#xff0c;传统空气净化器多仅具备过滤功能&#xff0c;缺乏主动消毒能力&#xff0c;且智能化程度低&#xff0c;难以满足母婴室、办公室等场景对“净化消毒”一体化的需求。STM8单…

作者头像 李华
网站建设 2026/6/10 9:58:46

Python 从入门到实战(八):类(面向对象的 “对象模板”)

文章目录 一、为什么需要类&#xff1f;先看 “字典 函数” 的痛点场景&#xff1a;管理 3 个学生的信息&#xff08;姓名、年龄、多门成绩&#xff09;用 “字典 函数” 处理&#xff08;繁琐&#xff09;用 “类” 处理&#xff08;简洁&#xff09; 二、类的基础&#xff…

作者头像 李华