55. 跳跃游戏:给定一个非负整数数组,你最初位于数组的第一个位置。

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

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

遍历能到达的最远距离end(初始化为n[0]),记录在这区间最大的距离max,

如果max>len-1,则可以到达终点,

当i==end时,更新结束位置end=max

for(let i=0;i<=end;i++){max=Math.max(max,i+nums[i])if(max>=nums.length-1){return true}if(i==end){end=max}}

45.跳跃游戏II :给定一个非负整数数组,你最初位于数组的第一个位置。

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

你的目标是使用最少的跳跃次数到达数组的最后一个位置。

遍历能到达的最远距离end(初始化为n[0]),记录在这区间最大的距离max,

当i==end时,但是max<len-1,需要再跳一次ans++,更新结束位置end=max

for(let i=0;i<=end;i++){max=Math.max(max,i+nums[i])if(i==end && i<nums.length-1){ans++end=max}}

贪心算法:跳跃游戏总结相关推荐

  1. 贪心算法-跳跃游戏——b

    1.题目描述 定一个非负整数数组,你最初位于数组的第一个位置. 数组中的每个元素代表你在该位置可以跳跃的最大长度. 你的目标是使用最少的跳跃次数到达数组的最后一个位置. 2.问题分析 这也是一道跳跃问 ...

  2. 贪心算法——国王游戏

    题目描述 孙悟空给花果山的小猴子们分桃子. 首先,他让每只小猴在左.右手上面分别写下一个整数,悟空自己也在左.右手上各写一个整数. 然后,让这 n 只小猴排成一排,悟空站在队伍的最前面. 排好队后,所 ...

  3. 每日一题_贪心_55_跳跃游戏

    前言 date: 8.10 今天终于早起了,困困困~~~ 题目来源: 55. 跳跃游戏(leetcode) 汇总文章 每日一题系列_算法提升 题目 题解 遍历一遍数组,并维护一个最右可到达边界的变量. ...

  4. [Leedcode][JAVA][第45题][跳跃游戏 II][贪心算法]

    [问题描述][Leedcode][JAVA][第45题][跳跃游戏 II] 输入: [2,3,1,1,4] 输出: 2 解释: 跳到最后一个位置的最小跳跃数是 2.从下标为 0 跳到下标为 1 的位置 ...

  5. 笔记1 第11课 贪心初步 ——柠檬水找零,分发饼干,跳跃游戏,完成所有任务所需最小能量——极客时间算法

    之前收藏了极客时间的算法训练营3期 共21课,计划每一课写博客来记录学习,主要形式为 方法类型1 题1 题解 题2 题解 方法类型2 题1 题解 -- 题目大体来自leetcode 和 acwing ...

  6. _28LeetCode代码随想录算法训练营第二十八天-贪心算法 | 122.买卖股票的最佳时机II 、55.跳跃游戏、45.跳跃游戏II

    _28LeetCode代码随想录算法训练营第二十八天-贪心算法 | 122.买卖股票的最佳时机II .55.跳跃游戏.45.跳跃游戏II 题目列表 122.买卖股票的最佳时机II 55.跳跃游戏 45 ...

  7. 代码随想录算法训练营第三十二天_第八章_贪心算法 | 122.买卖股票的最佳时机II、55. 跳跃游戏、45.跳跃游戏II

    LeetCode 122.买卖股票的最佳时机II 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格.设计一个算法来计算你所能获取的最大利润.你可以尽可能地完成更多的交易(多次买卖一支股票 ...

  8. LeetCode算法题6:贪心 - 跳跃游戏

    文章目录 前言 贪心算法: 一.跳跃游戏 思路 二.跳跃游戏II 思路 总结 前言 贪心算法系列:(之前还有一篇文章描述的也是贪心算法:https://blog.csdn.net/Little_ant ...

  9. 贪心算法很简单:跳跃游戏

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

最新文章

  1. redis-rdb-tool 工具介绍
  2. DNS入门介绍之三BIND安装配置全过程
  3. Fabric 学习笔记-架构初探
  4. STL库容器vector at函数
  5. java ioexception异常_12. Java IO: 异常处理
  6. 计算机一级实训报告册,计算机一级实验报告8.doc
  7. 卸载gnome3,投奔Xfce
  8. 看懂 ,学会 .NET 事件的正确姿势-简单版
  9. 计算机考试桌贴,考试考场桌贴打印
  10. 帧大小超过交换机mtu_三层交换机与路由器区别在哪里?
  11. 如何在“活动监视器”中检查Mac是否需要更多内存?
  12. 人生苦短,请用 Chrome!
  13. python 幂次方_python次方运算
  14. 一分钟了解:NMN的副作用和危害?nmn对人体有害吗?
  15. 信息3.0 ,让机器完成熵增中的有序
  16. JQuery ----Reset()方法
  17. mesh 协调器 路由器_请TI技术支持和大神指点下,关于zigbee组建mesh路由网络的问题,谢谢!...
  18. (2021网络安全中职组脚本)免费的脚本哦!
  19. 串口传输速率为9600bps意味着每分钟最多可传送多少个ASCII码字符
  20. 暑假N天乐【比赛篇】 —— 2019杭电暑期多校训练营(第一场)

热门文章

  1. 怎么用c语言写贪吃蛇贴吧,刚学C语言,想写一个贪吃蛇的代码
  2. 5 可隐藏的侧栏_家居中5种隐藏式设计,实用、高级、省空间
  3. sht-11c语言程序,温湿度传感器SHT11数据手册(中文)版.pdf
  4. python numba 转灰度图_Python数据预处理:Dask和Numba并行化加速!
  5. android登陆的编写
  6. 基于JAVA+SpringBoot+Mybatis+MYSQL的家电销售管理系统
  7. oracle blob字段索引,在oracle 数据库中使用 Blob 字段存储 一张图片并读取
  8. 第四周笔记 c++ Boolan
  9. NotFoundHttpException
  10. (@WhiteTaken)设计模式学习——组合模式