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

龙川网站建设灵宝seo公司

龙川网站建设,灵宝seo公司,建站工具介绍,想做视频06贪心#xff1a;跳跃游戏 55. 跳跃游戏 刚看到本题一开始可能想#xff1a;当前位置元素如果是 3#xff0c;我究竟是跳一步呢#xff0c;还是两步呢#xff0c;还是三步呢#xff0c;究竟跳几步才是最优呢#xff1f; 其实跳几步无所谓#xff0c;关键在于可跳的…06贪心跳跃游戏 55. 跳跃游戏 刚看到本题一开始可能想当前位置元素如果是 3我究竟是跳一步呢还是两步呢还是三步呢究竟跳几步才是最优呢 其实跳几步无所谓关键在于可跳的覆盖范围 不一定非要明确一次究竟跳几步每次取最大的跳跃步数这个就是可以跳跃的覆盖范围。 这个范围内别管是怎么跳的反正一定可以跳过来。 那么这个问题就转化为跳跃覆盖范围究竟可不可以覆盖到终点 每次移动取最大跳跃步数得到最大的覆盖范围每移动一个单位就更新最大覆盖范围。 贪心算法局部最优解每次取最大跳跃步数取最大覆盖范围整体最优解最后得到整体最大覆盖范围看是否能到终点。 局部最优推出全局最优找不出反例试试贪心 i 每次移动只能在 cover 的范围内移动每移动一个元素cover 得到该元素数值新的覆盖范围的补充让 i 继续移动下去。 而 cover 每次只取 max(该元素数值补充后的范围, cover 本身范围)。 如果 cover 大于等于了终点下标直接 return true 就可以了。 class Solution {public boolean canJump(int[] nums) {int cover 0;//只关注能跳跃的最大范围如果最大范围能包含到结尾就可以跳到for(int i 0; i cover; i) {//用因为我能跳到最大的范围cover Math.max(cover, i nums[i]);if(cover nums.length - 1) return true;}return false;} }总结 这道题目关键点在于不用拘泥于每次究竟跳几步而是看覆盖范围覆盖范围内一定是可以跳过来的不用管是怎么跳的。 可以看出思路想出来了代码还是非常简单的。 感觉贪心系列题目和题目之间貌似没有什么联系 是真的就是没什么联系因为贪心无套路没有个整体的贪心框架解决一系列问题只能是接触各种类型的题目锻炼自己的贪心思维
http://www.hkea.cn/news/14517213/

相关文章:

  • 制作网站语言宁波专业网站制作服务
  • 河源手机网站制作做房产必知的发布房源网站
  • 电子类网站建设需要多少钱企业网站的功能主要有
  • 卖东西的网站怎么建设毕节地区建设网站
  • 12306的网站建设吴桥网站建设价格
  • 温州企业自助建站系统车票在线制作网站
  • 厦门网站建设哪家好雄安建设投资集团网站
  • 网站建设公司 中企动力公司店铺装修公司怎么找
  • 批量网站建设html成品模板
  • 专业做鞋子网站有哪些网站 备案 时间
  • 联科网站建设020网站开发多少钱
  • 建设银行黄陂支行网站苏州网站建设哪里好
  • 做背景图获取网站wordpress怎么改字体大小
  • 菜鸟教程网站开发江阴市住房与建设局网站
  • 大理网站制作网络营销推广引流方法
  • 我的世界做神器指令网站设计公司官网首页
  • 中山精品网站建设行情网站开发企划书
  • 小型企业网站如何建设设计师应该关注的网站
  • 网站设置二级域名做网站商城前景怎么样
  • 为什么网站之有首页被收录该产品在英文站及多语言网站
  • 成都做营销型网站公司起名自动生成器
  • 徐州市建设局网站郑州一建集团有限公司电话
  • 本地数据库搭建网站南沙区交通和建设局网站
  • 新网站怎么发外链重庆妇科医院排名前十名
  • 义乌百度网站制作网站编辑步骤有哪些
  • 北京怎样做企业网站百度推广开户多少钱一个月
  • 做外汇网站做什么类型网站好营销型网站建设 案例
  • 班级网站建设的内容优惠网站建设
  • 政务网站集约化建设大连做网站多少钱
  • 沙朗做网站公司设计广告设计