LeetCode-55、跳跃游戏-中等

给定一个非负整数数组,你最初位于数组的第一个位置。

数组中的每个元素代表你在该位置可以跳跃的最大长度。

判断你是否能够到达最后一个位置。

示例 1:

输入: [2,3,1,1,4]
输出: true
解释: 我们可以先跳 1 步,从位置 0 到达 位置 1, 然后再从位置 1 跳 3 步到达最后一个位置。

示例 2:

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

代码1:贪心选择

class Solution:def canJump(self, nums: List[int]) -> bool:n = len(nums)end = 0for i in range(n):if end >= i:end = max(end, nums[i]+i)if end >= n-1:return Truereturn False

代码2:从后向前跳跃

class Solution:def canJump(self, nums: List[int]) -> bool:lastindex = len(nums)-1for i in range(len(nums)-1, -1, -1):if i+nums[i] >= lastindex:lastindex = ireturn lastindex == 0

参考:(贪心,从后向前跳跃) 逐行解释 python3

LeetCode-55、跳跃游戏-中等相关推荐

  1. LeetCode 55. 跳跃游戏 中等难度

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

  2. LeetCode—55.跳跃游戏(Jump Game)——分析及代码(C++)

    LeetCode-55.跳跃游戏[Jump Game]--分析及代码[C++] 一.题目 二.分析及代码 1. 贪心 (1)思路 (2)代码(简洁) (3)代码(高效) (4)结果 三.其他 一.题目 ...

  3. LeetCode 55. 跳跃游戏(贪心)

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

  4. Java实现 LeetCode 55 跳跃游戏

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

  5. LeetCode 55. 跳跃游戏

    ​​​​​​55. 跳跃游戏 题目描述: 给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 . 数组中的每个元素代表你在该位置可以跳跃的最大长度. 判断你是否能够到达最后一个下标. 代码 ...

  6. LeetCode 55跳跃游戏56合并区间57插入区间

    原创公众号:bigsai 希望和优秀的你做朋友,感觉不错还请一键三连. 回复进群即可加入和200+人一起打卡.上周打卡: LeetCode 47全排列Ⅱ&48旋转图像 LeetCode 49字 ...

  7. 贪心法——LeetCode 55 跳跃游戏

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

  8. leetcode - 55. 跳跃游戏

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

  9. Leetcode 55.跳跃游戏 (每日一题 20210706)

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

  10. leetcode 55. 跳跃游戏 思考分析

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

最新文章

  1. 让我去健身的不是漂亮小姐姐,居然是贝叶斯统计!
  2. Google地图搜索的触角伸向月球
  3. 新CCIE笔记之'口口相传'路由协议
  4. 从理论到实践,机器人SLAM技术详解
  5. 如何使用ThreadStackSpoofer隐藏Shellcode的内存分配行为
  6. 探索Julia(part10)--自定义函数
  7. linux Kernel Map
  8. HDU5904 LCIS【LCIS】
  9. EDI许可申请 简介
  10. 回忆大学到现在为止学到了什么?
  11. html安装方正兰亭,方正兰亭字体
  12. LabVIEW安装多个NI软件产品时的安装顺序
  13. OPPOA83_OPPOA83T_官方线刷包_救砖包_解账户锁
  14. 极限编程价值观及最佳实践
  15. c语言编木马程序,5分钟教会!C语言远程控制木马:“控制端”制作,附送源码!...
  16. 五子棋AI第二篇 AB剪枝和启发搜索(Java)
  17. 不要成为职场中的三种人
  18. 使用photoView完成照片查看器(本地图片)
  19. 关于eclipse导入项目后架包找不到问题
  20. Ubuntu 16.04 查看软件包的命令技巧

热门文章

  1. burp suite抓包中文乱码
  2. 仿真及设计工具下载安装方法详细说明
  3. PHP正则表达式修饰符
  4. 【学习分享】0、创龙 TMS320C6748开发例程使用手册
  5. java 动态切换数据源_Java动态切换数据源(AOP)
  6. 汉子字符转换成大写英文字母开头。。
  7. 【IEEE_Verilog-4.4】Verilog中的充电强度charge strength和驱动强度drive strength
  8. 计算机网络实验(计算与划分子网篇)
  9. Android MediaPlayer本地视频播放器
  10. Rosalind Java| Complementing a Strand of DNA