当前位置: 首页 > article >正文

【LeetCode】【算法】55. 跳跃游戏

LeetCode 99 - 55. 跳跃游戏

题目

给你一个非负整数数组 nums ,你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。
判断你是否能够到达最后一个下标,如果可以,返回true;否则,返回 false 。

思路

  1. 将每一个格子都作为起跳点尝试一下,把能够跳到的最远距离进行更新
  2. 如果可以跳到最后,那就成功了

代码

class Solution {
    public boolean canJump(int[] nums) {
        int k = 0; // 目前格子能跳到的最远距离
        for (int i = 0; i < nums.length; i++) {
            if (i > k) return false; // 如果格子已经超过了能跳的最远距离,那就返回false
            k = Math.max(k, i + nums[i]); // 更新“最远距离”
        }
        return true;
    }
}

http://www.kler.cn/a/391447.html

相关文章:

  • 项目练习:若依管理系统字典功能-Vue前端部分
  • ShaderJoy —— 如何判别直线是否和二次贝塞尔曲线相交【GLSL】
  • 【Leetcode 热题 100】295. 数据流的中位数
  • 【Linux】进程状态
  • 互斥与同步
  • NVIDIA CUDA Linux 官方安装指南
  • PyQt入门指南五十四 依赖管理与打包发布
  • 基于标签相关性的多标签学习
  • Ubuntu24.04安装搜狗输入法详细教程
  • Python的Web请求:requests库入门与应用
  • uniapp h5实现录音
  • 鸿蒙与团结引擎c#与ts简单交互
  • 【Linux】基础IO及文件描述符相关内容详细梳理
  • 深入剖析 Web HTTP 请求:从浏览器到服务器的完整流程
  • python:用 sklearn 构建 K-Means 聚类模型
  • 【Vue3】知识汇总,附详细定义和源码详解,后续出微信小程序项目(4)
  • Python爬虫:国家代码(ISO 3166-1)国家货币代码(ISO 4217)
  • 前端学习八股资料CSS(二)
  • requests库如何处理 - POST请求常见的两种请求体格式:表单格式JSON格式
  • 【H3C华三 】VRRP与BFD、Track联动配置案例
  • WebRTC视频 01 - 视频采集整体架构
  • 【C++课程学习】:string的模拟实现
  • 两化融合评估流程
  • GPT模型发展放缓?《The Information》称是,OpenAI专家Noam Brown称否!
  • TDesign了解及使用
  • MySQL系列:一句SQL,MySQL是怎么工作的?