# 题目描述

# 思路与题解

经过前面几道题的熏陶,这类题感觉已经挺熟练了,动态规划就是先求解子问题,比如说一个长数组,我们先不要看那么多元素,可以就从有一个元素开始往后遍历求解,最后就可以求出一个复杂问题的答案了~~

但是这题应该还有好多其他解法,比如说深度优先搜索应该也算一种,一直往前冲,冲不动了就回退,然后再往前冲~~

class Solution {
public:
    bool canJump(vector<int>& nums) {
        int n = nums.size();
        int limit = 0;
        for (int i = 0; i < n; ++i) {
            if (i > limit) return false;
            limit = max(limit, i + nums[i]);
        }
        return limit >= n-1 ? true : false;
    }
};
更新于 阅读次数

请我喝[茶]~( ̄▽ ̄)~*

宇凌喵 微信支付

微信支付

宇凌喵 支付宝

支付宝