java数据结构与算法刷题-----LeetCode45. 跳跃游戏 II
java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article/details/123063846 |
---|
文章目录
解题思路:时间复杂度O( n n n),空间复杂度O( 1 1 1) |
---|
- 贪心的思路。不断记录我们目前最远可达距离
- 并且记录我们用当前跳数(跳了几次)可达最远距离
- 如果我们到达当前跳数可以达到的最远距离,就只能多跳一步了
- 此时我们当前跳数可达最远距离,就和当前可达最远距离一样了。依次类推
代码 |
---|
class Solution { public int jump(int[] nums) { int n = nums.length;//获取长度 int rightmost = 0;//目前最远可达位置 int end = 0;//每跳可以达到的最远距离,如果这一跳走到极限,还是没有到终点,就必须多跳一次。初始为0 int steps = 0;//跳了几次,end每更新一次,steps+1,代表跳了一次。初始为0,表示还没跳 for(int i = 0;i
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。