一、思路:

1、深度搜索,不剪枝,只能通过71多个

2、深度搜索,map存储每一个pos的count,凡是后面超过这个count,停止搜索,剪枝,最后两个也通过不了

3、O(n), 通过当前节点找到下下节点的最远位置,保存最远的下一个节点位置,继续这样遍历保存的这个节点,知道下下节点达到末尾。

二、代码:


class Solution {
public:int jump(vector<int>& nums) {if (nums.size() < 2)return 0;int res = 0;int nowPos = 0;int maxPos = 1;while (maxPos < nums.size() - 1) {res += 1;maxPos = INT_MIN;int count = nums[nowPos];int tempNowPos = nowPos;while (count > 0) {int temp1 = tempNowPos + count;if (temp1 >= nums.size() - 1)return res;int pos = temp1 + nums[temp1];if (maxPos < pos) {maxPos = pos;nowPos = temp1;}count--;}}return res + 1;}};

leetcode C++ 45. 跳跃游戏 II 给定一个非负整数数组,你最初位于数组的第一个位置。 数组中的每个元素代表你在该位置可以跳跃的最大长度。 你的目标是使用最少的跳跃次数到达数组的最后相关推荐

  1. 45. 跳跃游戏 II golang 动态规划

    45. 跳跃游戏 II 给定一个非负整数数组,你最初位于数组的第一个位置. 数组中的每个元素代表你在该位置可以跳跃的最大长度. 你的目标是使用最少的跳跃次数到达数组的最后一个位置. 示例: 输入: [ ...

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

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

  3. Leetcode 45. 跳跃游戏 II

    Leetcode 45. 跳跃游戏 II 题目 给你一个非负整数数组 nums ,你最初位于数组的第一个位置. 数组中的每个元素代表你在该位置可以跳跃的最大长度. 你的目标是使用最少的跳跃次数到达数组 ...

  4. leetcode 45. 跳跃游戏 II 46. 全排列

    leetcode 45. 跳跃游戏 II 46. 全排列 45. 跳跃游戏 II 难度中等1273收藏分享切换为英文接收动态反馈 给你一个非负整数数组 nums ,你最初位于数组的第一个位置. 数组中 ...

  5. LeetCode 45.跳跃游戏II

    45.跳跃游戏 II 题目描述 给你一个非负整数数组 nums ,你最初位于数组的第一个位置. 数组中的每个元素代表你在该位置可以跳跃的最大长度. 你的目标是使用最少的跳跃次数到达数组的最后一个位置. ...

  6. LeetCode 45. 跳跃游戏 II(贪心/BFS,难)

    文章目录 1. 题目 2. 解题 2.1 贪心 2.2 BFS 1. 题目 给定一个非负整数数组,你最初位于数组的第一个位置. 数组中的每个元素代表你在该位置可以跳跃的最大长度. 你的目标是使用最少的 ...

  7. Leetcode 45:跳跃游戏 II(最详细的解法!!!)

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

  8. Leetcode 45. 跳跃游戏 II (每日一题 20210922)

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

  9. leetcode 45. 跳跃游戏 II 思考分析

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

最新文章

  1. 多个旅游网站被挂马 五一假期外出旅游应小心
  2. 使用rem适配不同屏幕的移动设备
  3. Altera FPGA管脚弱上拉电阻详细设置方法
  4. CSS Image Rollovers翻转效果Image Sprites图片精灵
  5. C#中string a=null和string b=区别
  6. 【爬虫】Scrapy爬取腾讯社招信息
  7. php-fpm:No pool defined解决方法
  8. 深度 | 一篇文章带你进入无监督学习:从基本概念到四种实现模型(附论文)
  9. 位运算之二进制中1的个数
  10. ios 控件切圆_iOS中 切圆角,任意几个角(带边框,不带边框)__OC和Swift版本 韩俊强的博客...
  11. mfc编程vc6.0实现进程的创建和通信_免费送书:windows黑客编程技术详解
  12. windows 下借助7zip实现命令行解压缩
  13. IT销售素质 --善于学习
  14. 机器学习算法基础4-K-近邻算法、朴素贝叶斯算法、分类模型评估、模型的选择与调优
  15. 检验杜宾 瓦森检验法R语言_2018年9-11月高级计量经济学主要授课内容概要
  16. pycharm查询mysql数据库_pycharm访问mysql数据库的方法步骤
  17. java中的linearnumexpr,java - Cplex中的上限和下限等于0.0(在cplex中) - 堆栈内存溢出...
  18. php拍照虚线上传图片,照片怎么添加白色虚线 给照片上的人物周围添加虚线描边效果|照片处理工具...
  19. 荐书丨大型网站技术架构演进与性能优化
  20. mysql筛选包含某个字符_mysql判断某个字符串是否包含某个字符串的3种方法

热门文章

  1. CssVariables_01
  2. 【转】数据库的乐观锁和悲观锁
  3. php实现设计模式之 适配器模式
  4. 使用Java代码在应用层获取Android系统属性
  5. android 串口调试
  6. Android+Eclipse修改包路径
  7. linux的Nginx安装、默认虚拟主机、用户认证、域名重定向配置介绍
  8. 部署分布式文件系统(DFS)
  9. spring集成kafka
  10. Dos 改动IP 地址