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

【每日刷题】跳跃游戏

55. 跳跃游戏 - 力扣(LeetCode)

贪心,计算能跳到的最远距离,更新dis。

我的AC代码,如果跳不动了就返回false,能跳完就返回true。

class Solution {public boolean canJump(int[] nums) {int len = nums.length;int dis = 0;for(int i = 0; i < len; i++) {if(i > dis) {return false;}dis = Math.max(dis, i + nums[i]);}return true;}
}

官方题解,其实跟我的代码思路基本一样,只是判断条件和返回条件互换了。同样用dis作为最远可达距离,如果 dis >= len-1 ,说明找到了可以到达最后一个下标的地方,返回true,如果遍历结束,最后一个位置仍然不可达,说明无法到达,返回false。

class Solution {public boolean canJump(int[] nums) {int len = nums.length;int dis = 0;for(int i = 0; i < len; i++) {if(i <= dis) {dis = Math.max(dis, i + nums[i]);if(dis >= len - 1) {return true;}}}return false;}
}
http://www.lryc.cn/news/591425.html

相关文章:

  • Apache DolphinScheduler介绍与部署
  • 分布式光伏发电系统中的“四可”指的是什么?
  • 解读PLM系统软件在制造企业研发管理中的应用
  • 18650锂电池点焊机:新能源制造的精密纽带
  • AR智能巡检:制造业零缺陷安装的“数字监工”
  • Git仓库核心概念与工作流程详解:从入门到精通
  • 【java面试day6】redis缓存-数据淘汰策略
  • 二刷 黑马点评 秒杀优化
  • 全面升级!WizTelemetry 可观测平台 2.0 深度解析:打造云原生时代的智能可观测平台
  • Netty-基础知识
  • 【前端如何利用 localStorage 存储 Token 及跨域问题解决方案】
  • 7.17 Java基础 | 集合框架(下)
  • 【unitrix】 6.5 基础整数类型特征(base_int.rs)
  • 对比分析:给数据找个 “参照物”,让孤立数字变 “决策依据”
  • 数据呈现进阶:漏斗图与雷达图的实战指南
  • SQLite的可视化界面软件的安装
  • H3CNE 综合实验二解析与实施指南
  • 医院各类不良事件上报,PHP+vscode+vue2+element+laravel8+mysql5.7不良事件管理系统源代码,成品源码,不良事件管理系统
  • ASP .NET Core 8实现实时Web功能
  • linux-SSH
  • Django由于数据库版本原因导致数据库迁移失败解决办法
  • 从C#6天学会Python:速通基础语法(第一天)
  • C#监听txt文档获取新数据
  • [IRF/Stack]华为/新华三交换机堆叠配置
  • 虚拟化测试工具Parasoft Virtualize如何为汽车企业提供仿真测试?
  • C语言模拟面向对象三大特性与C++实现对比
  • Python 网络爬虫 —— 提交信息到网页
  • Hyperledger Fabric:构建企业区块链网络的实践指南
  • AI赋能农业:基于YOLO11的苹果瑕疵检测系统实战分享
  • 寻找数组中的多数元素:HashMap方法解析