LeetCode--55

55. 跳跃游戏

给你一个非负整数数组 nums ,你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。

判断你是否能够到达最后一个下标,如果可以,返回 true ;否则,返回 false 。

示例 1:

输入:nums = [2,3,1,1,4]
输出:true
解释:可以先跳 1 步,从下标 0 到达下标 1, 然后再从下标 1 跳 3 步到达最后一个下标。

示例 2:

输入:nums = [3,2,1,0,4]
输出:false
解释:无论怎样,总会到达下标为 3 的位置。但该下标的最大跳跃长度是 0 , 所以永远不可能到达最后一个下标。

提示:

  • 1 <= nums.length <= 104
  • 0 <= nums[i] <= 105

先看大佬的解答:
(有点像小学数学竞赛的感觉,自己怎么肝也肝不对,但是看看答案就两三行)

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

 

相关推荐

  1. LeetCode--55

    2024-02-06 20:12:02       56 阅读
  2. leetcode 55.跳跃游戏

    2024-02-06 20:12:02       45 阅读
  3. leetcode55-Jump Game

    2024-02-06 20:12:02       31 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-06 20:12:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-06 20:12:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-02-06 20:12:02       87 阅读
  4. Python语言-面向对象

    2024-02-06 20:12:02       96 阅读

热门阅读

  1. 【RK3399 Android10, 支持温控风扇】

    2024-02-06 20:12:02       38 阅读
  2. iview 页面中判断溢出才使用Tooltip组件

    2024-02-06 20:12:02       54 阅读
  3. 【python】用keyboard进行键盘监控

    2024-02-06 20:12:02       47 阅读
  4. 爱上算法:每日算法(24-2月5号)

    2024-02-06 20:12:02       49 阅读
  5. rsa加密登录解决方案

    2024-02-06 20:12:02       44 阅读
  6. C语言中的函数指针、指针函数与函数回调

    2024-02-06 20:12:02       53 阅读
  7. 绕过过滤空格的 SQL 注入

    2024-02-06 20:12:02       59 阅读