力扣-55.跳跃游戏

题目链接

55.跳跃游戏

复制代码
class Solution {
    public boolean canJump(int[] nums) {
        int longest = 0;
        for (int i = 0; i < nums.length; i++) {
            if (longest >= i) {
                longest = Math.max(i + nums[i], longest);
            } else {
                return false;
            }
        }
        return true;
    }
}

小结:秒了!!!也是额外维护一个变量作为当前最远可达下标。

相关推荐
珊瑚里的鱼3 小时前
牛客网题解 | 单词识别
c++·笔记·算法
小苏兮11 小时前
【C语言】字符串与字符函数详解(上)
c语言·开发语言·算法
一只小蒟蒻11 小时前
DFS 迷宫问题 难度:★★★★☆
算法·深度优先·dfs·最短路·迷宫问题·找过程
martian66511 小时前
深入详解随机森林在眼科影像分析中的应用及实现细节
人工智能·算法·随机森林·机器学习·医学影像
apocelipes12 小时前
使用uint64_t批量比较短字符串
c语言·数据结构·c++·算法·性能优化·golang
一只IT攻城狮12 小时前
构建一个简单的Java框架来测量并发执行任务的时间
java·算法·多线程·并发编程
WanderInk12 小时前
在递归中为什么用 `int[]` 而不是 `int`?——揭秘 Java 参数传递的秘密
java·后端·算法
ai小鬼头13 小时前
创业心态崩了?熊哥教你用缺德哲学活得更爽
前端·后端·算法
拾光拾趣录13 小时前
算法 | 下一个更大的排列
前端·算法