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

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++){
            if(i>k)
            return false;
            k=max(k,i+nums[i]);
        }
        return true;
    }
};

k遍历了每个坐标下的最远位置,k是道路,i是人的位置,只要道路不断延伸,就能走到终点。


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

相关文章:

  • 【大模型】Llama 3.2 大语言模型初探:模型权重下载
  • 一文读懂深度学习中的损失函数quantifying loss —— 作用、分类和示例代码
  • 一篇文章讲解清楚ARM9芯片启动流程
  • JAVASE(二)
  • 字符串中的数字之和
  • 「DataX」数据迁移-IDEA运行DataX方法总结
  • C++ string类(前)
  • AI数字人| Fay开源项目、UE5数字人、本地大模型
  • Visual Studio工具
  • Uniapp中图片预览,并且进行长按图片保存
  • 防火墙旁挂组网双机热备负载均衡
  • GStreamer —— 2.5、Windows下Qt加载GStreamer库后运行 - “教程5:GUI 工具包集成(gtk)“(附:完整源码)
  • Scala(Array,List,Set,Map,Tuple,字符串 使用的简单介绍)
  • 1. 树莓派上配置机器人环境(具身智能机器人套件)
  • 每日一题-哞叫题(蓝桥杯)【模拟】
  • 国家二级运动员证书有什么用·棒球1号位
  • DeepSeek开源Day4:DualPipeEPLB技术详解
  • STM32驱动OLED屏幕全解析:从原理到温度显示实战(上) | 零基础入门STM32第五十三步
  • React Native v0.78 更新
  • 国产替代新篇章:领麦微红外测温传感器赋能3D打印精准制造