0
点赞
收藏
分享

微信扫一扫

【每日一题】跳跃游戏 (来源leetcode 55)

灵魂跑者 2022-02-01 阅读 63
​
class Solution {

  public: bool canJump(vector<int>& nums){
       int len =nums.size();
       int k=0;
       for(int i=0;i<len;i++)
       {
           if(i>k) return false;
           k=max(k,i+nums[i]);
       }return true;
    }
};

​

本题采用了 贪心的思想,我们可以采用最为简洁的方法去做,仅仅几行代码, 标红字体说跳的最大值是nums[i],一开始我们从下标为0的地方开始,只要我们跳的长度大于len-1就可以,那么我们只需要看跳的最大距离是否大于len -1,就可以。

【感谢您的观看】

举报

相关推荐

0 条评论