news 2026/7/10 12:29:27

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/7/10 8:48:36

Python积分与求导完全指南

&#x1f4ca; Python积分与求导完全指南 &#x1f4d1; 目录 求导基础Python求导实战积分基础Python积分实战概率分布函数详解知识点 1. 求导基础 &#x1f4d0; 1.1 知识点引入 想象你正在开车&#xff0c;速度表显示的数字就是你的瞬时速度&#xff0c;这个速度其实就是位…

作者头像 李华
网站建设 2026/7/9 17:45:26

SDUT Java 类和对象

6-7 sdut-oop-6-方形矩阵的运算&#xff08;类和对象&#xff09;class Matrix{int n;int[][] matrix;//带参构造方法public Matrix(int n, int[][] matrix) {this.n n;this.matrix matrix;}public Matrix add(Matrix other){int [][ ]resultnew int [n][n];for(int i0;i<…

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

LobeChatUGC内容激励方案

LobeChat UGC内容激励方案 在AI助手从实验室走向千家万户的今天&#xff0c;一个关键问题摆在开发者面前&#xff1a;如何让开源项目不只是“能用”&#xff0c;而是真正“被广泛使用”&#xff1f;答案或许不在于功能堆砌&#xff0c;而在于构建一种用户愿意参与、乐于贡献的内…

作者头像 李华
网站建设 2026/7/10 9:50:05

LobeChat会员等级晋升通知

LobeChat&#xff1a;从容器化部署到智能对话架构的深度实践 在 AI 技术加速落地的今天&#xff0c;大语言模型&#xff08;LLM&#xff09;早已不再是实验室里的概念。越来越多企业开始尝试将 GPT、Claude、Ollama 等强大模型集成进实际业务中——无论是客服系统、知识助手&am…

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

收藏!2025 AI Agent爆发元年,大模型高薪赛道入门全攻略

一句指令触发手机40余款应用自动完成点餐、订票、购物全流程&#xff0c;工厂里人形机器人精准抓取物料替代熟练工劳作&#xff0c;金融AI智能体自主处理业务并优化客户体验——如今&#xff0c;智能体&#xff08;AI Agent&#xff09;正以“对话即执行、虚拟融实体”的姿态&a…

作者头像 李华