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

贪心算法---跳跃游戏

题目:

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

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

思路:求局部最优解:每次取最大跳跃步数(取最大覆盖范围),每移动一个单位,就更新最大覆盖范围。整体最优解:最后得到整体最大覆盖范围,看是否能到终点。

代码:

    public boolean canJump(int[] nums) {if(nums.length==1)return true;int cover=0;//覆盖范围,保存区间最右下标//在覆盖范围内更新覆盖范围for(int i=0;i<=cover;i++){cover=Math.max(i+nums[i],cover);if(cover>=nums.length-1)//如果最右下标>=数组最右下标,则一定能到达最后一个下标return true;}return false;}

http://www.lryc.cn/news/426970.html

相关文章:

  • 利用EditPlus进行Json数据格式化
  • xss.function靶场(easy)
  • 【LLM入门】Let‘s reproduce GPT-2 (124M)【完结,重新回顾一下,伟大!】
  • c语言----取反用什么符号
  • 【html+css 绚丽Loading】 - 000003 乾坤阴阳轮
  • 【Web】巅峰极客2024 部分题解
  • 在AMD GPU上进行Grok-1模型的推理
  • 在亚马逊云科技上部署开源大模型并利用RAG和LangChain开发生成式AI应用
  • Spring——Bean的生命周期
  • 云计算实训30——自动化运维(ansible)
  • 网络性能优化:从问题诊断到解决方案
  • 深度学习10--强化学习
  • SSA-SVM多变量回归预测|樽海鞘群优化算法-支持向量机|Matalb
  • KEEPALIVED高可用集群知识大全
  • JavaWeb系列三: JavaScript学习 下
  • web开发,过滤器,前后端交互
  • CUDA-MODE 第一课课后实战(下)
  • PostgreSQL数据库内核(三):缓冲区管理器
  • [log4cplus]: 快速搭建分布式日志系统
  • redis I/O复用机制
  • Adobe PhotoShop - 制图操作
  • Mysql 中的Undo日志
  • 虹软科技25届校招笔试算法 A卷
  • C++ | Leetcode C++题解之第345题反转字符串中的元音字母
  • Kubernetes拉取阿里云的私人镜像
  • Leetcode每日刷题之118.杨辉三角
  • 【ARM 芯片 安全与攻击 5.2 -- 芯片中侧信道攻击与防御方法介绍】
  • XSS-games
  • 日撸Java三百行(day25:栈实现二叉树深度遍历之中序遍历)
  • 【vue讲解:ref属性、动态组件、插槽、vue-cli创建项目、vue项目目录介绍、vue项目开发规范、es6导入导出语法】