力扣55. 跳跃游戏(动态规划)

Problem: 55. 跳跃游戏

文章目录

题目描述

思路

我们将问题稍做转换每次求取当前位置可以走到的最远位置 ,在此基础上我们将最终判断是否能走出整个nums;同时我们要判断中途会不会遇到某个位置是0使得不能继续走下去

复杂度

时间复杂度:

O ( n ) O(n) O(n);其中 n n n为数组nums的大小

空间复杂度:

O ( 1 ) O(1) O(1);

Code

cpp 复制代码
class Solution {
public:
    /**
     * Dynamic programming
     * 
     * @param nums Given array
     * @return bool
     */
    bool canJump(vector<int>& nums) {
        int n = nums.size();
        int farthest = 0;
        for (int i = 0; i < n - 1; ++i) {
            farthest = max(farthest, i + nums[i]);
            //Meet to 0
            if (farthest <= i) {
                return false;
            }
        }
        return farthest >= n - 1;
    }
};
相关推荐
熬了夜的程序员9 分钟前
【LeetCode】89. 格雷编码
算法·leetcode·链表·职场和发展·矩阵
上海云盾第一敬业销售1 小时前
游戏盾和高防IP的差异与选择
网络·tcp/ip·游戏
dragoooon342 小时前
[优选算法专题四.前缀和——NO.31~32 连续数组、矩阵区域和]
数据结构·算法·leetcode·1024程序员节
熬了夜的程序员6 小时前
【LeetCode】87. 扰乱字符串
算法·leetcode·职场和发展·排序算法
·白小白9 小时前
力扣(LeetCode) ——15.三数之和(C++)
c++·算法·leetcode
海琴烟Sunshine9 小时前
leetcode 268. 丢失的数字 python
python·算法·leetcode
仰泳的熊猫10 小时前
LeetCode:268. 丢失的数字
数据结构·c++·算法·leetcode
VT.馒头10 小时前
【力扣】2725. 间隔取消
javascript·leetcode·1024程序员节
Hello123网站10 小时前
h5游戏免费下载:点炮过大年
游戏
上海云盾第一敬业销售11 小时前
游戏盾是如何保障游戏安全稳定的
tcp/ip·安全·游戏·ddos