leetcode C++ 45. 跳跃游戏 II 给定一个非负整数数组,你最初位于数组的第一个位置。 数组中的每个元素代表你在该位置可以跳跃的最大长度。 你的目标是使用最少的跳跃次数到达数组的最后
一、思路:
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 给定一个非负整数数组,你最初位于数组的第一个位置。 数组中的每个元素代表你在该位置可以跳跃的最大长度。 你的目标是使用最少的跳跃次数到达数组的最后相关推荐
- 45. 跳跃游戏 II golang 动态规划
45. 跳跃游戏 II 给定一个非负整数数组,你最初位于数组的第一个位置. 数组中的每个元素代表你在该位置可以跳跃的最大长度. 你的目标是使用最少的跳跃次数到达数组的最后一个位置. 示例: 输入: [ ...
- 代码随想录算法训练营第三十二天_第八章_贪心算法 | 122.买卖股票的最佳时机II、55. 跳跃游戏、45.跳跃游戏II
LeetCode 122.买卖股票的最佳时机II 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格.设计一个算法来计算你所能获取的最大利润.你可以尽可能地完成更多的交易(多次买卖一支股票 ...
- Leetcode 45. 跳跃游戏 II
Leetcode 45. 跳跃游戏 II 题目 给你一个非负整数数组 nums ,你最初位于数组的第一个位置. 数组中的每个元素代表你在该位置可以跳跃的最大长度. 你的目标是使用最少的跳跃次数到达数组 ...
- leetcode 45. 跳跃游戏 II 46. 全排列
leetcode 45. 跳跃游戏 II 46. 全排列 45. 跳跃游戏 II 难度中等1273收藏分享切换为英文接收动态反馈 给你一个非负整数数组 nums ,你最初位于数组的第一个位置. 数组中 ...
- LeetCode 45.跳跃游戏II
45.跳跃游戏 II 题目描述 给你一个非负整数数组 nums ,你最初位于数组的第一个位置. 数组中的每个元素代表你在该位置可以跳跃的最大长度. 你的目标是使用最少的跳跃次数到达数组的最后一个位置. ...
- LeetCode 45. 跳跃游戏 II(贪心/BFS,难)
文章目录 1. 题目 2. 解题 2.1 贪心 2.2 BFS 1. 题目 给定一个非负整数数组,你最初位于数组的第一个位置. 数组中的每个元素代表你在该位置可以跳跃的最大长度. 你的目标是使用最少的 ...
- Leetcode 45:跳跃游戏 II(最详细的解法!!!)
给定一个非负整数数组,你最初位于数组的第一个位置. 数组中的每个元素代表你在该位置可以跳跃的最大长度. 你的目标是使用最少的跳跃次数到达数组的最后一个位置. 示例: 输入: [2,3,1,1,4] 输 ...
- Leetcode 45. 跳跃游戏 II (每日一题 20210922)
给你一个非负整数数组 nums ,你最初位于数组的第一个位置.数组中的每个元素代表你在该位置可以跳跃的最大长度.你的目标是使用最少的跳跃次数到达数组的最后一个位置.假设你总是可以到达数组的最后一个位置 ...
- leetcode 45. 跳跃游戏 II 思考分析
题目 给定一个非负整数数组,你最初位于数组的第一个位置. 数组中的每个元素代表你在该位置可以跳跃的最大长度. 你的目标是使用最少的跳跃次数到达数组的最后一个位置. 示例: 输入: [2,3,1,1,4 ...
最新文章
- 多个旅游网站被挂马 五一假期外出旅游应小心
- 使用rem适配不同屏幕的移动设备
- Altera FPGA管脚弱上拉电阻详细设置方法
- CSS Image Rollovers翻转效果Image Sprites图片精灵
- C#中string a=null和string b=区别
- 【爬虫】Scrapy爬取腾讯社招信息
- php-fpm:No pool defined解决方法
- 深度 | 一篇文章带你进入无监督学习:从基本概念到四种实现模型(附论文)
- 位运算之二进制中1的个数
- ios 控件切圆_iOS中 切圆角,任意几个角(带边框,不带边框)__OC和Swift版本 韩俊强的博客...
- mfc编程vc6.0实现进程的创建和通信_免费送书:windows黑客编程技术详解
- windows 下借助7zip实现命令行解压缩
- IT销售素质 --善于学习
- 机器学习算法基础4-K-近邻算法、朴素贝叶斯算法、分类模型评估、模型的选择与调优
- 检验杜宾 瓦森检验法R语言_2018年9-11月高级计量经济学主要授课内容概要
- pycharm查询mysql数据库_pycharm访问mysql数据库的方法步骤
- java中的linearnumexpr,java - Cplex中的上限和下限等于0.0(在cplex中) - 堆栈内存溢出...
- php拍照虚线上传图片,照片怎么添加白色虚线 给照片上的人物周围添加虚线描边效果|照片处理工具...
- 荐书丨大型网站技术架构演进与性能优化
- mysql筛选包含某个字符_mysql判断某个字符串是否包含某个字符串的3种方法