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

力扣 55. 跳跃游戏

🔗 https://leetcode.cn/problems/jump-game

题目

  • 给一个数组 nums,最开始在 index 0,每次可以跳跃的区间是 0-nums[i]
  • 判断是否可以跳到数组末尾

思路

  • 题解是用贪心,实际上模拟也可以过
  • 遍历可以到达的下标,判断其可以跳到的位置是否达到末尾

代码

class Solution {
public:
    bool canJump(vector<int>& nums) {
        if (nums.size() == 1) return true;
        int max_index = 0;
        int n = nums.size()-1;
        for (int i = 0; i <= max_index; i++) {
            if (i + nums[i] >= n) return true;
            max_index = max(max_index, i + nums[i]);
            
        }
        return false;
        
    }
};

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

相关文章:

  • Starrocks 对比 Clickhouse
  • Kamailio、MySQL、Redis、Gin后端、Vue.js前端等基于容器化部署
  • 从零开始搭建一个基于Kamailio的VoIP管理系统
  • XML Schema 数值数据类型
  • 9 点结构模块(point.rs)
  • ASP.NET Core 异常Filter
  • 【OS】AUTOSAR架构下的Interrupt详解(下篇)
  • Verilog基础(五):时序逻辑
  • 【贪心算法篇】:“贪心”之旅--算法练习题中的智慧与策略(三)
  • 【C++】B2124 判断字符串是否为回文
  • 50【Windows与Linux】
  • 【C++】string类(上):string类的常用接口介绍
  • 与,|与||的区别
  • python leetcode 笔记
  • 一些硬件知识【20250/2/3】
  • html中的表格属性以及合并操作
  • DeepSeek-R1-Distill-Qwen-1.5B 本地部署报错解决
  • MySQL(InnoDB统计信息)
  • Unix 进程的启动方式及经典和现代做法(中英双语)
  • 单调队列 滑动窗口(题目分析+C++完整代码)
  • 【Deep Seek本地化部署】模型实测:规划求解python代码
  • 初始Linux(7):认识进程(下)
  • 基于SpringBoot养老院平台系统功能实现一
  • c语言练习【实现终端功能、dup2实现文件拷贝、read write文件加载到链表】
  • IntelliJ IDEA远程开发代理远程服务器端口(免费内网穿透)
  • 图算法概述