力扣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;
    }
};
相关推荐
sjsjs1113 小时前
力扣3558. 给边赋权值的方案数 I
算法·leetcode·职场和发展
花间相见14 小时前
【LeetCode01】—— 无重复字符的最长子串:滑动窗口经典题详解
python·算法·leetcode
wabs66614 小时前
关于动态规划【力扣96.不同的二叉搜索树的递推公式怎么理解?】
算法·动态规划
TangentDomain14 小时前
AI 写代码时代,游戏 UI 架构为什么停在 MVP?
前端·游戏·架构
言存15 小时前
力扣热题283 移动零
数据结构·算法·leetcode
珊瑚里的鱼15 小时前
【动态规划】买卖股票的最佳时机Ⅲ
算法·动态规划
漫友也是程序猿17 小时前
xinput1_4.dll报错排查:手柄输入组件、DirectX环境和游戏启动链路
程序人生·游戏·电脑
m0_7186774917 小时前
关于用AI做游戏的分析
人工智能·游戏
渡之17 小时前
GeoBridge 深度解析:语义锚定多视图基础模型,重塑无人机跨视角地理定位
深度学习·算法·动态规划·无人机
洛水水17 小时前
【力扣100题】80.寻找旋转排序数组中的最小值
数据结构·算法·leetcode