《LeetCode力扣练习》第55题 跳跃游戏 Java
《LeetCode力扣练习》第55题 跳跃游戏 Java
一、资源
题目:
给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 。
数组中的每个元素代表你在该位置可以跳跃的最大长度。
判断你是否能够到达最后一个下标。
示例 1:
输入:nums = [2,3,1,1,4]
输出:true
解释:可以先跳 1 步,从下标 0 到达下标 1, 然后再从下标 1 跳 3 步到达最后一个下标。示例 2:
输入:nums = [3,2,1,0,4]
输出:false
解释:无论怎样,总会到达下标为 3 的位置。但该下标的最大跳跃长度是 0 , 所以永远不可能到达最后一个下标。提示:
1 <= nums.length <= 3 * 104 0 <= nums[i] <= 105
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/jump-game
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。上代码(经过线上OJ测试)
/*** Created with IntelliJ IDEA.** @author : DuZhenYang* @version : 2022.03.01 18:01:48* description :*/ public class LeetCode {public boolean canJump(int[] nums) {int distance = 0;int n = nums.length;for (int i = 0; i < n; i++) {if (i > distance) {break;}distance = Math.max(distance, i + nums[i]);if (distance >= n - 1) {return true;}}return false;} }
《LeetCode力扣练习》第55题 跳跃游戏 Java相关推荐
- LeetCode力扣(27. 移除元素)----Java/JavaScript/C
给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度. 不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组. ...
- 跳格子问题(LeetCode第55题 跳跃游戏)平民解
目录 三种思路 1.动态规划(结果超时) 2.贪心法 3.换一种思路 三种思路 1.动态规划(结果超时) 时间复杂度为o(n^2) def canJump(self, nums):"&quo ...
- [Leedcode][JAVA][第55题][跳跃游戏][贪心][动态规划]
[问题描述] 给定一个非负整数数组,你最初位于数组的第一个位置.数组中的每个元素代表你在该位置可以跳跃的最大长度.判断你是否能够到达最后一个位置.示例 1:输入: [2,3,1,1,4] 输出: tr ...
- 《LeetCode力扣练习》第96题 不同的二叉搜索树 Java
<LeetCode力扣练习>第96题 不同的二叉搜索树 Java 一.资源 题目: 给你一个整数 n ,求恰由 n 个节点组成且节点值从 1 到 n 互不相同的 二叉搜索树 有多少种?返回 ...
- 《LeetCode力扣练习》第75题 颜色分类 Java
<LeetCode力扣练习>第75题 颜色分类 Java 一.资源 题目: 给定一个包含红色.白色和蓝色.共 n 个元素的数组 nums ,原地对它们进行排序,使得相同颜色的元素相邻,并按 ...
- 《LeetCode力扣练习》第64题 最小路径和 Java
<LeetCode力扣练习>第64题 最小路径和 Java 一.资源 题目: 给定一个包含非负整数的 m x n 网格 grid ,请找出一条从左上角到右下角的路径,使得路径上的数字总和为 ...
- 《LeetCode力扣练习》第62题 不同路径 Java
<LeetCode力扣练习>第62题 不同路径 Java 一.资源 题目: 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 "Start" ). ...
- 《LeetCode力扣练习》第56题 合并区间 Java
<LeetCode力扣练习>第56题 合并区间 Java 一.资源 题目: 以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, ...
- 《LeetCode力扣练习》第617题 合并二叉树 Java
<LeetCode力扣练习>第617题 合并二叉树 Java 一.资源 题目: 给你两棵二叉树: root1 和 root2 . 想象一下,当你将其中一棵覆盖到另一棵之上时,两棵树上的一些 ...
最新文章
- 补天白帽大会:无处不在的无线电攻击
- 2019年最流行的50款开源软件
- php数组 是什么意思,php数组是什么意思 - php完全自学手册 - php中文网手册
- F28335的ePWM模块
- gitlab内网部署clone push速度快,网页反应慢
- VS2013附加包含目录,添加相对路径
- MySQL||SQL_ERROR_INFO: “You can‘t specify target table ‘titles_test‘ for update in FROM clause“
- SpringMvc接收请求
- 聚焦人机交互智能应用领域,APISIX 在希沃网关的应用与实践
- 【现控理论】(一、系统的传递函数矩阵)----学习笔记
- STM32 Simulink 自动代码生成电机控制:基于反电动势观测器的锁相环设计
- 计算机硬件加速怎么开,电脑中如何开启3d硬件加速|电脑开启3d硬件加速图文教程...
- [Android][设置最小(大)宽高]
- 东方财富网爬虫及可视化
- C++重学之路 4 控制语句、赋值、自增和自减运算符
- 解决java编译错误:编码GBK的不可映射字符
- 安徽省计算机二级VB笔试题,[考试中心]安徽省计算机二级VB笔试权威模拟试题及答案2...
- 小议网站建设注意事项
- EMC定义 +EMC问题定位整改
- 安卓手机导出通话记录到Excel