# 超时
class Solution:def canJump(self, nums: List[int]) -> bool:# 回溯+贪心算法if len(nums) == 1:return Trueself.flag = 0self.backtrack(0, nums[:])if self.flag == 1:return Trueelse:return Falsedef backtrack(self, pos, nums):if pos >= len(nums)-1:self.flag = 1returnif nums[pos] == 0:returnchoose = nums[pos]for i in range(choose, 0, -1):pos += iself.backtrack(pos, nums[:])pos -= ireturn
class Solution:def canJump(self, nums: List[int]) -> bool:# 维护一个变量,记录可以到达的最远位置pos = 0n = len(nums)for i in range(n):if i <= pos:pos = max(pos, i + nums[i])if pos >= n-1:return Truereturn False

力扣-55 跳跃游戏相关推荐

  1. LeetCode55跳跃游戏//力扣55跳跃游戏(贪心)

    LeetCode55跳跃游戏//力扣55跳跃游戏(贪心) 来源:力扣(LeetCode) 链接:题目跳转 给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 . 数组中的每个元素代表你在该 ...

  2. 力扣55.跳跃游戏(比较简单)

    文章目录 力扣55.跳跃游戏(比较简单) 题目描述 算法思路 代码实现 力扣55.跳跃游戏(比较简单) 题目描述 给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 . 数组中的每个元素代 ...

  3. 力扣55. 跳跃游戏(JavaScript)

    //每个节点的最大覆盖范围是否能覆盖终点 var canJump = function(nums) {//只有一个,已经在终点if(nums.length==1){return true}//每个数的 ...

  4. 力扣-55.跳跃游戏

    nums[i] 表示能跳的最远距离 i+nums[i] 表示能跳到的最远距离下标,当能跳到的最远距离大于最后一个位置时表示TRUE 初始化最远距离为0 class Solution(object):d ...

  5. 力扣45跳跃游戏II(难)JAVA

    力扣题解 给你一个非负整数数组 nums ,你最初位于数组的第一个位置. 数组中的每个元素代表你在该位置可以跳跃的最大长度. 你的目标是使用最少的跳跃次数到达数组的最后一个位置. 假设你总是可以到达数 ...

  6. 力扣45. 跳跃游戏 II(JavaScript)

    //如果当前覆盖范围不能到达终点,则步数+1//在当前可覆盖范围内查找能到达终点的(或者最远的)步数 var jump = function(nums) {let ans=0 //步数let end= ...

  7. 力扣-45. 跳跃游戏 II

    目录 前言 talk is cheap 分析 前言 本人刷题不大喜欢硬背,追求代码逻辑极致简洁.刷题顺序按照代码随想录进行(强烈安利),若有读者在其他题目有疑问,亦可留言. talk is cheap ...

  8. 力扣记录:贪心算法3较难(1)区间问题——55 跳跃游戏,45 跳跃游戏II,452 用最少数量的箭引爆气球,435 无重叠区间,763 划分字母区间,56 合并区间

    本次题目 55 跳跃游戏 45 跳跃游戏II 452 用最少数量的箭引爆气球 435 无重叠区间 763 划分字母区间 56 合并区间 55 跳跃游戏 局部最优:不管每次跳多少步,取最大跳跃步数,若覆 ...

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

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

最新文章

  1. 微信快速开发框架(六)-- 微信快速开发框架(WXPP QuickFramework)V2.0版本上线--源码已更新至github...
  2. Linux expect与Shell交互
  3. python发送文件给微信好友_Python定时自动给微信好友发送天气预报
  4. 创建微服务架构的步骤_成功备战微服务的5个准备步骤
  5. [转] MemCached 的 stats 命令
  6. python3.5中import sqlite3报错:ImportError: No module named _sqlite3
  7. 五分钟带你了解前端开发,以及前端开发的发展机会
  8. 正则,bs4 ,xpath 和jsonpath 的匹配规则
  9. 工科数学分析寒假预习day2 正项级数的敛散性
  10. android开发点击部分文字颜色,墨迹天气推Android版 单城数据流量不足0.5k
  11. springboot中.yml 用jasypt 密码加密
  12. 洛谷 P1338 末日的传说 解题报告
  13. 史上最详细Proof处理教程--Elsevier平台(一)~
  14. 风淋门控制器c语言程序代码,C语言程序设计 第10章位运算
  15. 点赞转发双10w+,这些视频号如何打造爆款?
  16. 数据结构第二遍思维导图
  17. Java SE 易错题
  18. 研究生英语期末考试复习
  19. Ubuntu/Debian网络配置 Ubuntu禁用自动更新
  20. 小程序悬浮按钮,悬浮导航球

热门文章

  1. 成都信息工程大学C语言题库通用版
  2. PWA(渐进式网页应用) + SPA(单页应用)的一个简单的思考
  3. netty权威指南第一章
  4. Carla学习(八)利用carla制作自己的kitti数据集
  5. 哈夫曼树及编码讲解及例题
  6. 微积分的魅力,无敌!
  7. ggplot2绘制差异表达基因火山图
  8. 链栈的基本操作(超详细)
  9. 建筑八大员证里哪个含金量最高?自考施工员怎么报名考试?
  10. 9.29集合和字符串