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

做gif表情包网站wordpress 卢松松

做gif表情包网站,wordpress 卢松松,长春是几线城市2021,如何建网站教程给你一个非负整数数组 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/434445/

相关文章:

  • 彩票系统网站开发建设人力资源网官网
  • 有专门下载地图做方案的网站吗网站建设平台计划书
  • 网站闭站保护10个著名摄影网站
  • 安徽省建设工程信息网官网首页网站关键词排名优化工具
  • 深圳网站建设 百业网站专题教程
  • 公司seo是指什么意思如何来做网站优化
  • 化妆品网站建设平台的分析湖南网站搜索排名优化电话
  • 织梦网站修改教程视频教程管理类网站开发价格
  • 如何让新网站快速收录企业建站的作用是什么
  • 在线制作简历的网站做的最好的微电影网站
  • h5制作的网站网络游戏投诉平台
  • 做外贸网站好还是内贸网站好珠海新盈科技有限公 网站建设
  • php和网站开发网络软营销
  • 大型做网站的公司有哪些wordpress注册链接无效
  • 推荐门户网站建设公司网站开发移动端
  • 公司网站的栏目设置成都十大监理公司排名
  • 安溪住房和城乡建设网站关岭县建设局网站
  • 网站域名注销备案徐州房产网
  • 筑聘网windows优化大师自动安装
  • 龙华高端网站设计门户网站建设方案公司
  • 网站开发作用网站建设哪家专业
  • 网站设计报告总结南宁商城网站推广公司
  • 淘宝做店招的网站免费网站建设自助建站
  • 重庆工信部网站绵阳公司网站建设
  • 购物网站开发流程制作企业网页
  • 定州哪里可以做网站建设项目环境影响登记表备案系统网站
  • 网站建设费属于广告费小猪网站怎么做的
  • 国内优秀设计网站站长哈尔滨微网站建设
  • 如何建设一个优秀的电商网站沐风seo
  • 从零开始学网站建设知乎安防网站下载