java数据结构与算法刷题-----LeetCode45. 跳跃游戏 II

03-18 2004阅读

java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article/details/123063846

文章目录

java数据结构与算法刷题-----LeetCode45. 跳跃游戏 II

解题思路:时间复杂度O( n n n),空间复杂度O( 1 1 1)
  1. 贪心的思路。不断记录我们目前最远可达距离
  2. 并且记录我们用当前跳数(跳了几次)可达最远距离
  3. 如果我们到达当前跳数可以达到的最远距离,就只能多跳一步了
  4. 此时我们当前跳数可达最远距离,就和当前可达最远距离一样了。依次类推
代码

java数据结构与算法刷题-----LeetCode45. 跳跃游戏 II

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 
                
                
                
VPS购买请点击我

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

目录[+]