LeetCode 45 Jump Game II
来源:互联网 发布:adobe杀人软件 编辑:程序博客网 时间:2024/05/16 12:58
题意:
给出一个步长数组nums,如果一个人站在i这个点上那么他可以向右最多走nums[i]步,求从左端点走到右端点的最少步数。
思路:
如果点x可以用dp[x]步到达,那么[ x + 1, x + nums[x] ]区间内的点都可以用dp[x] + 1步到达。
利用这个想法,可以O(n)的求出走一步可以到达哪些位置,走两步可以到达哪些位置,以此类推。
代码:
class Solution {public: int jump(vector<int> &nums) { int n = nums.size(); if (n <= 1) { return 0; } int pos = 0, arr = 0; int cnt = 0; while (pos < n) { int next = 0; while (pos < n && pos <= arr) { next = max(pos + nums[pos], next); ++pos; } arr = next; ++cnt; } return cnt - 1; }};
阅读全文
0 0
- [leetcode 45] Jump Game II
- LeetCode(45) Jump Game II
- [LeetCode 45]Jump Game II
- leetcode || 45、 Jump Game II
- leetcode 45:Jump Game II
- 【LeetCode】45:Jump Game II
- leetcode 45: Jump Game II
- LeetCode-45 Jump Game II
- Leetcode#45||Jump Game II
- leetcode-45 Jump Game II
- Leetcode #45 Jump Game II
- leetcode 45:Jump Game II
- LeetCode 45 - Jump Game II
- 【LeetCode-45】Jump Game II
- LeetCode 45 Jump Game II
- leetcode(45):Jump Game II
- Leetcode 45 Jump Game II
- Leetcode (45) Jump Game II
- RxJava2.0的使用-1
- 【模板】带修改莫队 (模板题:洛谷P1903数颜色)
- 公众号自定义菜单内网页授权登陆url设置
- Candence16.6画封装时出现异常关机
- 【算法题】寻找最少完全平方数
- LeetCode 45 Jump Game II
- qml初学日记(2)- 基本语法
- Qt+Mysql 图书管理系统设计
- RxJava2.0的使用-2
- 海尔COSMOPlat: 世界智能制造的新坐标
- js删除数组元素,快捷方便,删除对象属性
- 机器学习笔记---决策树
- Android中SQL的使用与详解
- poj2151概率入门