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

怎样建免费个人网站媒体资源

怎样建免费个人网站,媒体资源,惠州百度seo找谁,百度引擎搜索推广给你一个非负整数数组 nums #xff0c;你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个下标#xff0c;如果可以#xff0c;返回 true #xff1b;否则#xff0c;返回 false 。 示例 1#xff1a; 输入…给你一个非负整数数组 nums 你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个下标如果可以返回 true 否则返回 false 。 示例 1 输入nums [2,3,1,1,4] 输出true 解释可以先跳 1 步从下标 0 到达下标 1, 然后再从下标 1 跳 3 步到达最后一个下标。示例 2 输入nums [3,2,1,0,4] 输出false 解释无论怎样总会到达下标为 3 的位置。但该下标的最大跳跃长度是 0 所以永远不可能到达最后一个下标。 思路和分析 示例1中若站在元素3的位置我究竟是跳一步还是跳两步还是跳三步呢 因为这是至多跳三步那我究竟跳几步呢然后我跳到下一个元素我又究竟要跳几步呢能否跳到终点呢 如果沿着这个思路去想那本题就很难想出来了。其实可以换一个维度不去纠结于在数组中得到一个元素往后具体去跳几步我们只看覆盖范围。也就是说在一开始站在起始位置往后的覆盖范围就是覆盖了两步然后站在元素3这个位置往后的覆盖范围就是三步的覆盖范围。那么最终就把终点给覆盖了。 只要在覆盖范围内那任何一个元素的下标位置都可以跳到别管我是跳几步别管我是怎么跳的我就是可以跳过来。那么这个问题就转化为跳跃覆盖范围究竟可不可以覆盖终点 核心怎么跳跃不重要关键在覆盖范围 思路每次移动取最大跳跃步数得到最大的覆盖范围每移动一个单位就更新最大覆盖范围 贪心算法 局部最优解每次取最大跳跃步数取最大覆盖范围整体最优解最后得到整体最大覆盖范围看是否能到终点 局部最优推出全局最优找不到反例试试贪心 C代码 class Solution { public:bool canJump(vectorint nums) {int cover 0;if (nums.size() 1) return true; // 只有一个元素就是能达到for (int i 0; i cover; i) { // 注意这里是小于等于covercover max(i nums[i], cover);if (cover nums.size() - 1) return true; // 说明可以覆盖到终点了}return false;} }; 时间复杂度: O(n)空间复杂度: O(1) 参考和推荐文章、视频 代码随想录 (programmercarl.com) 贪心算法怎么跳跃不重要关键在覆盖范围 | LeetCode55.跳跃游戏_哔哩哔哩_bilibili 来自代码随想录的课堂截图
http://www.w-s-a.com/news/814098/

相关文章:

  • cn域名做网站竞价推广代理
  • 省建设干部培训中心网站网站地图1 500 怎么做
  • 制作一个网站需要哪些人网站建设经营服务合同
  • 山东省住房和城乡建设厅官方网站网易发布广州
  • 长沙设计网站效果设计师灵感网站
  • 做网站php都用什么框架把asp.net写的网站别人怎么访问
  • 网站建设捌金手指下拉六正规的代运营公司
  • 自己申请网站空间冀州建网站
  • 哈尔滨旅游团购网站建设江苏建设工程建设网
  • 在郑州做网站茶叶网站建设网页设计制作
  • 58做网站吗南京有关制作网站的公司
  • 申请建设门户网站的申请先做网站还是先申请域名
  • 门户网站怎么做seo玩具外贸好做吗
  • 网页设计模板的网站黄埔营销型网站建设
  • 企业为什么要建立网站江苏高校品牌专业建设工程网站
  • 网站建设公司需要交税么福建省城乡建设厅网站
  • dedecms网站首页网站正在建设中 源码下载
  • 论坛网站有哪些怎么wordpress主题
  • 网站搭建中企动力第一返利的网站怎么做
  • 在哪网站可以做农信社模拟试卷优衣库网站建设的目的
  • 杭州网站建设ttmwl网络平台推广公司
  • 工作室网站技能培训班
  • 东丰网站建设万盛网站制作
  • 安徽黄山网站建设wordpress 公众号 获取密码
  • 自己电脑做网站模板腾讯网站建设分析
  • 如何增加网站反链虚拟主机 2个网站
  • 手机网站调用分享wordpress.org移除
  • 工业和信息化部网站备案系统查询市场调研表模板
  • 网站流量转化线下推广活动有哪些
  • 030159网站建设与维护宝安网站公司