【力扣】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 <= 1 0 4 10^4 104

0 <= numsi <= 1 0 5 10^5 105

题解

走一步就更新可以走最远的距离,比最远距离小的位置都可以到达。

java 复制代码
public class Solution {
    public boolean canJump(int[] nums) {
        int jumpMax = 0;

        for (int i = 0; i < nums.length; ++i) {
            //i在能跳到的范围内,更新跳最远的位置
            if (i <= jumpMax) {
                jumpMax = Math.max(jumpMax, i + nums[i]);
                //大于等于末尾
                if (jumpMax >= nums.length - 1) {
                    return true;
                }
            }
        }
        return false;
    }
}
相关推荐
blxr_12 小时前
力扣hot100爬楼梯https://leetcode.cn/problems/climbing-stairs/
算法·leetcode·职场和发展
pride.li12 小时前
ISP标定-NR标定(Noise Reduction,降噪校准)
算法·计算机视觉·isp
CQU_JIAKE13 小时前
9.29【A】
算法·深度优先
没落之王13 小时前
AI在文言文——论文脉复苏对AI的意义
大数据·人工智能·算法
u01110267513 小时前
工具页案例图如何编写 alt让图片说明与处理场景对应
java·前端·javascript·图像处理·人工智能·算法·ai作画
阿狗童鞋13 小时前
数据结构与算法实战指南
数据结构·算法
Navigator_Z14 小时前
LeetCode //C - 1275. Find Winner on a Tic Tac Toe Game
c语言·算法·leetcode
未来之窗软件服务14 小时前
递归时间复杂度演算T (n)=aT (n/b)+f (n)-东方仙盟
算法·仙盟创梦ide·东方仙盟
垆边人似月.14 小时前
华为机考题:明明的随机数
数据结构·算法·华为
Doubbbbbbble云15 小时前
多维空间索引结构R树与KD树性能对比研究4
算法