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

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变量。
http://www.jsqmd.com/news/101919/

相关文章:

  • 属于“AI建造者们”的2025年 “时代”为何选择百度
  • 《#{} vs ${}:MyBatis 里这俩符号,藏着性能与安全的 “生死局”》
  • 【Docker Offload任务调度深度解析】:掌握优先级设置的5大核心技巧
  • Comsol 助力多裂纹水力压裂扩展研究
  • Windows任务管理器的作用
  • Java--双向链表
  • Windows任务管理器中的内存指标解读
  • LobeChat婚礼祝词撰写助手
  • Windows任务管理器中CPU相关指标怎么看?
  • SDUT Java 类和对象
  • 谁占据专利代理机构高授权量C位?星河智源发布《2025年1-11月代理机构发明专利授权量想法TOP100》榜单,头部格局清晰呈现!
  • 基于单片机的智能衣柜
  • PMP考试即将大变天,抓住旧考纲末班车!
  • LobeChat会员等级晋升通知
  • AI赋能项目经理—构建增强型项目管理操作系统
  • 【技术干货】LangGraph智能体进阶:上下文状态与记忆系统实现指南(值得收藏)
  • buuctf Misc(杂项) [SWPU2019]我有一只马里奥
  • buuctf Misc(杂项) [HBNIS2018]caesar
  • 【超详细教程】7步实现Qwen2.5-7B-Instruct模型微调,附LoRA优化与Ollama部署指南(必藏)
  • buuctf Misc(杂项) [SUCTF2018]single dog
  • 【SVD】SVD数学推导,物理意义及其经典应用
  • 基于单片机的空调温度控制器的设计
  • 基于单片机的可变色灯泡的设计
  • 收藏!2025 AI Agent爆发元年,大模型高薪赛道入门全攻略
  • 基于单片机的智能密码锁设计
  • 基于SpringBoot的同城宠物服务管理系统
  • RAG技术全解析:从基础检索到智能体驱动的AI系统必学必藏
  • 【数据分享】1951-2024年我国省市县三级逐日、逐月和逐年近地面气温数据(Shp/Excel格式)
  • 收藏必看!Adaptive RAG三大核心机制详解:让AI问答实现“因问施策“,效率倍增
  • iOS 26.3测试版发布!苹果安卓互通时代真的来了?