当前位置: 首页 > 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.mrgr.cn/news/719.html

相关文章:

  • 牛客网SQL 练习二
  • SpringBoot的事务/调度/缓存/邮件发送和一些Spring知识点总结
  • 虚幻5|布料模拟
  • 机器学习——全连接(MLP多层感知机)的理解
  • LLMs之Llama Coder:llama-coder的简介、安装和使用方法、案例应用之详细攻略
  • 一键运行RocketMQ5.3和Dashboard
  • 高可用负载均衡集群
  • C++的序列容器——数组
  • Docker Containerd初体验
  • 博达网站群管理平台 v6.0使用相关问题解决
  • [NOIP2007 普及组] 守望者的逃离 题解
  • 数据结构(03):线性表的逻辑结构
  • 《AI视频类工具之十——​D-ID》
  • web小游戏开发:拼图——蜂巢拼图
  • Java封装httpClient
  • ABBYY FineReader PDF v16.0 中文绿色便携免安装版本 下载 PDF转Word 截图文字提取 文档差异对比 泰比专业OCR文字识别工具
  • 【Linux】内核全量函数添加日志打印摸索
  • 高性能内存对象缓存Memcached原理与部署
  • 支付宝沙箱模拟支付的实现
  • 思科OSPF动态路由配置8