leetcode55. 跳跃游戏(贪心)

目录

  • 题目来源
  • 解题方法
    • 贪心

题目来源

leetcode55. 跳跃游戏(贪心)_第1张图片

解题方法

贪心

对于每个位置,我们只需要维护当前位置到达的最大位置,若其能达到最后一个位置,return true,若遍历完所有位置皆无法到达,则return false
举例:【2,3,1,1,4】
维护一个变量rightmost记录最大可到达的位置,初始为0
i=0时,最大可以达到2;i=1<2,最大可到达1+3=4,rightmost更新为4;return true
举例:【3,2,1,0,4】
i=0时,最大可到达3;i=1<3,最大可到达1+2=3;i=2时,最大可到达2+1=3;i=3时,最大可到达3+0=3;i=4时,4>3因此无法到达,return false

class Solution {
public:
    bool canJump(vector& nums) {
        int n=nums.size();
        int rightmost=0;
        for(int i=0;i=n-1)
                    return true;
            }
        }
        return false;
    }
};

你可能感兴趣的:(leetcode刷题之路,leetcode,算法)