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

力扣55:跳跃游戏

力扣55:跳跃游戏

  • 题目
  • 思路
  • 代码

题目

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

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

思路

这道题的本质是求最远可以移动的距离,那么在数组的每一个位置时我们可以得到什么信息呢,当前位置也就是下标和可以移动的距离也就是数组值,那这两个值相加我们不就得到在当前位置可以移动的最远位置了吗。那么我们定义一个整型load当作当前可以移动的最远距离,然后从头开始遍历数组每到一个位置判断一下当前位置是否大于load如果大于就说明我们根本到不了这个地方也就直接返回false,如果可以到我们就可以判断当前位置加移动距离和load的大小关系了。遍历一整遍后都没没有返回false说明整个数组都可以到达所以返回true。

代码

class Solution {
public:bool canJump(vector<int>& nums) {// 最远能达到的位置int load = 0;for (int i = 0; i < nums.size(); i++) {// 判断能否到达此位置if (i > load) {return false;}load = max(load, i + nums[i]);}return true;}
};
http://www.xdnf.cn/news/20012.html

相关文章:

  • 每周资讯 | 中国游戏市场将在2025年突破500亿美元;《恋与深空》收入突破50亿元
  • 52核心52线程,Intel下一代CPU憋了个大的
  • uni-app 项目 iOS 上架踩坑经验总结 从证书到审核的避坑指南
  • 一文从零部署vLLM+qwen0.5b(mac本地版,不可以实操GPU单元)
  • 为什么要用VR全景?5个答案告诉你
  • 用户眼中的VR自来水厂之旅
  • 【Android】Room数据库的使用
  • Linux系统TCP/IP网络参数优化
  • 在Unity中实现DTLN-AEC处理音频文件的功能
  • 【论文阅读】Security of Language Models for Code: A Systematic Literature Review
  • 深度学习篇---pytorch数据集
  • 【Python】数据可视化之核密度
  • 【RNN-LSTM-GRU】第二篇 序列模型原理深度剖析:从RNN到LSTM与GRU
  • 关于Spring的八股
  • vector 题目练习 算法代码分析 代码实现
  • 鸿蒙NEXT交互机制解析:从输入设备到手势响应的全面指南
  • 深度学习-----修改学习率来优化模型的几个方法
  • redis的hash表如何扩容
  • Web与Nginx网站服务
  • 2025数学建模国赛高教社杯A题思路代码文章助攻
  • 【CS32L015C8T6】配置单片机PWM输出(内附完整代码及注释)
  • rh134第二章复习总结
  • 0904 类的继承
  • 【前端:Html】--5.进阶:APIs
  • 遇享会—金湾读书会—第四期—你好,陌生人——20250823
  • 【FPGA】单总线——DS18B20
  • 单向链表的一些基本操作(Java)
  • Python可视化93阅兵武器进化
  • Git常用命令大全:高效开发必备
  • 基于SpringBoot的家政保洁预约系统【2026最新】