Jump Game

作者: BigBig_Fish | 来源:发表于2017-09-07 19:28 被阅读0次

Jump Game

题目分析:找出能够到达的最远距离是否能到最后一个索引。
我的想法是从第一个开始,不断更新最长到达位置,直到最长位置超过最后一个索引。

代码

class Solution {
public:
    bool canJump(vector<int>& nums) {
        int max=0;
        int len=nums.size()-1;
        int longest_len=0,cur_len=0;
        int i=0;
        while(i <= longest_len && i < len){
            cur_len=nums[i]+i;
            if(cur_len>longest_len) longest_len = cur_len;
            i++;
        }
        if(longest_len >= len) return true;
        else return false;
    }
};

时间O(n),空间O(1)

满分答案

通过最后一个向前寻找,不断更新最末端位置,如果能够遍历到0,则说明可以到达。

public class Solution {
    public boolean canJump(int[] nums) {
        int lastPos = nums.length - 1;
        for (int i = nums.length - 1; i >= 0; i--) {
            if (i + nums[i] >= lastPos) {
                lastPos = i;
            }
        }
        return lastPos == 0;
    }
}

时间O(n),空间O(1)。

相关文章

  • [DP]45. Jump Game II

    前篇 55. Jump Game 45. Jump Game II 感谢Jason_Yuan大神优秀的解析:链接 ...

  • Custer Jump

    Custer Jump is a jumping game, you will love this game. T...

  • Jump Game

    这道题有点像大富翁呀,题意也很简单明确,就不解释了。我首先想到的就是用迭代遍历硬杠它。从最大值开始跳,每个位置都是...

  • Jump Game

    Jump Game 题目分析:找出能够到达的最远距离是否能到最后一个索引。我的想法是从第一个开始,不断更新最长到达...

  • Jump Game

    Jump Game 今天是一道有关贪婪算法的题目,来自LeetCode#55,难度为Medium,Acceptan...

  • Jump Game

    https://leetcode.com/problems/jump-game-ii/给定一个数组nums,数组内...

  • Jump Game

    版权声明:本文为博主原创文章,转载请注明出处。个人博客地址:https://yangyuanlin.club欢迎来...

  • 坐标型--(b)跳格子

    1) jump game I, II (LeetCode 55, 45) [ 要求] 给出jump power数组...

  • 2019-02-02 第六天(#55, #45)

    #55 Jump Game 题目地址:https://leetcode.com/problems/jump-gam...

  • GO!MY PET

    This is a very interesting adventure game. Move to jump, ...

网友评论

      本文标题:Jump Game

      本文链接:https://www.haomeiwen.com/subject/gzfwjxtx.html