面试经典-9-跳跃游戏

题目

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

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

示例 1:

输入:nums = [2,3,1,1,4]

输出:true

解释:可以先跳 1 步,从下标 0 到达下标 1, 然后再从下标 1 跳 3 步到达最后一个下标。

java 复制代码
class Solution {
    // 成功
    public boolean canJump(int[] nums) {
        int max = 0;
        for(int i = 0;i < nums.length;i++){
            if(max < i){
                return false;
            }
            max = Math.max(max,i+nums[i]);
        }
        return true;
    }
}
相关推荐
练习时长一年7 分钟前
LeetCode热题100(杨辉三角)
算法·leetcode·职场和发展
lzllzz2324 分钟前
bellman_ford算法
算法
栈与堆35 分钟前
LeetCode 19 - 删除链表的倒数第N个节点
java·开发语言·数据结构·python·算法·leetcode·链表
sunfove36 分钟前
麦克斯韦方程组 (Maxwell‘s Equations) 的完整推导
线性代数·算法·矩阵
豆苗学前端36 分钟前
你所不知道的前端知识,html篇(更新中)
前端·javascript·面试
txinyu的博客41 分钟前
结合游戏场景理解,互斥锁,读写锁,自旋锁,CAS / 原子变量,分段锁
开发语言·c++·游戏
Rui_Freely44 分钟前
Vins-Fusion之 SFM准备篇(十二)
人工智能·算法·计算机视觉
绀目澄清1 小时前
unity3d AI Navigation 中文文档
游戏·unity
yyy(十一月限定版)1 小时前
matlab矩阵的操作
算法·matlab·矩阵
小羊羊Python1 小时前
Sound Maze - 基于 SFML+C++14 的音效迷宫开源游戏 | MIT 协议
c++·游戏·开源