《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相关推荐

  1. LeetCode力扣(27. 移除元素)----Java/JavaScript/C

    给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度. 不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组. ...

  2. 跳格子问题(LeetCode第55题 跳跃游戏)平民解

    目录 三种思路 1.动态规划(结果超时) 2.贪心法 3.换一种思路 三种思路 1.动态规划(结果超时) 时间复杂度为o(n^2) def canJump(self, nums):"&quo ...

  3. [Leedcode][JAVA][第55题][跳跃游戏][贪心][动态规划]

    [问题描述] 给定一个非负整数数组,你最初位于数组的第一个位置.数组中的每个元素代表你在该位置可以跳跃的最大长度.判断你是否能够到达最后一个位置.示例 1:输入: [2,3,1,1,4] 输出: tr ...

  4. 《LeetCode力扣练习》第96题 不同的二叉搜索树 Java

    <LeetCode力扣练习>第96题 不同的二叉搜索树 Java 一.资源 题目: 给你一个整数 n ,求恰由 n 个节点组成且节点值从 1 到 n 互不相同的 二叉搜索树 有多少种?返回 ...

  5. 《LeetCode力扣练习》第75题 颜色分类 Java

    <LeetCode力扣练习>第75题 颜色分类 Java 一.资源 题目: 给定一个包含红色.白色和蓝色.共 n 个元素的数组 nums ,原地对它们进行排序,使得相同颜色的元素相邻,并按 ...

  6. 《LeetCode力扣练习》第64题 最小路径和 Java

    <LeetCode力扣练习>第64题 最小路径和 Java 一.资源 题目: 给定一个包含非负整数的 m x n 网格 grid ,请找出一条从左上角到右下角的路径,使得路径上的数字总和为 ...

  7. 《LeetCode力扣练习》第62题 不同路径 Java

    <LeetCode力扣练习>第62题 不同路径 Java 一.资源 题目: 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 "Start" ). ...

  8. 《LeetCode力扣练习》第56题 合并区间 Java

    <LeetCode力扣练习>第56题 合并区间 Java 一.资源 题目: 以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, ...

  9. 《LeetCode力扣练习》第617题 合并二叉树 Java

    <LeetCode力扣练习>第617题 合并二叉树 Java 一.资源 题目: 给你两棵二叉树: root1 和 root2 . 想象一下,当你将其中一棵覆盖到另一棵之上时,两棵树上的一些 ...

最新文章

  1. 补天白帽大会:无处不在的无线电攻击
  2. 2019年最流行的50款开源软件
  3. php数组 是什么意思,php数组是什么意思 - php完全自学手册 - php中文网手册
  4. F28335的ePWM模块
  5. gitlab内网部署clone push速度快,网页反应慢
  6. VS2013附加包含目录,添加相对路径
  7. MySQL||SQL_ERROR_INFO: “You can‘t specify target table ‘titles_test‘ for update in FROM clause“
  8. SpringMvc接收请求
  9. 聚焦人机交互智能应用领域,APISIX 在希沃网关的应用与实践
  10. 【现控理论】(一、系统的传递函数矩阵)----学习笔记
  11. STM32 Simulink 自动代码生成电机控制:基于反电动势观测器的锁相环设计
  12. 计算机硬件加速怎么开,电脑中如何开启3d硬件加速|电脑开启3d硬件加速图文教程...
  13. [Android][设置最小(大)宽高]
  14. 东方财富网爬虫及可视化
  15. C++重学之路 4 控制语句、赋值、自增和自减运算符
  16. 解决java编译错误:编码GBK的不可映射字符
  17. 安徽省计算机二级VB笔试题,[考试中心]安徽省计算机二级VB笔试权威模拟试题及答案2...
  18. 小议网站建设注意事项
  19. EMC定义 +EMC问题定位整改
  20. 安卓手机导出通话记录到Excel

热门文章

  1. verilog 里面,always,assign和always@(*)区别
  2. Pycharm如何设置自定义背景颜色
  3. 跨时钟域设置set_false_path的问题
  4. SPI、UART、I2C三种串行总线简介
  5. 计算机考研数学试卷类型,数学会是你的计算机考研拦路虎吗?
  6. 大话中文文本分类之Transformers
  7. 不在pytorch中的损失的函数
  8. Ionic css组成(三)
  9. Adobe pixel Bender toolkit
  10. 基于SSM实现个人健康管理系统