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

庆阳做网站2020年百度搜索排名

庆阳做网站,2020年百度搜索排名,中国电商平台有哪些,wordpress付费资源下载插件1、题目: 给你一个非负整数数组 nums ,你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个下标,如果可以,返回 true ;否则,返回 false 。 2…

在这里插入图片描述


1、题目:

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

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


2、分析特点:

  • 题目要求:你最初位于数组的 第一个下标 ,判断你是否能够到达最后一个下标 ==> 思维转换:如果我已经到了倒数最后一个位置,到了倒数第二个位置。。。

当然想正着理解也可以:

设想一下,对于数组中的任意一个位置 yyy,我们如何判断它是否可以到达?根据题目的描述,只要存在一个位置 x,它本身可以到达,并且它跳跃的最大长度为 x+nums[x],这个值大于等于 y,即 x+nums[x]≥y,那么位置 y 也可以到达。

换句话说,对于每一个可以到达的位置 x,它使得 x+1,x+2,⋯ ,x+nums[x] 这些连续的位置都可以到达。

这样以来,我们依次遍历数组中的每一个位置,并实时维护 最远可以到达的位置。对于当前遍历到的位置 x,如果它在 最远可以到达的位置的范围内,那么我们就可以从起点通过若干次跳跃到达该位置,因此我们可以用 x+nums[x] 更新最远可以到达的位置。

在遍历的过程中,如果 最远可以到达的位置 大于等于数组中的最后一个位置,那就说明最后一个位置可达,我们就可以直接返回 True 作为答案。反之,如果在遍历结束后,最后一个位置仍然不可达,我们就返回 False 作为答案。


3、思路:

从终点开始算,判断终点之前是否有位置能到达终点。有,就将当前点当做终点;无,则继续向前判断。当终点与起点重合时,则能从起点跳到终点。


4、代码:

    public boolean canJump(int[] nums) {if(nums.length == 1) return true let len=nums.length-1for(let i = nums.length-2;i>= 0;i--){if(nums[i] >= len-i){len = i;}}return len == 0;}

5、复杂度分析:

  • 时间复杂度:O(n),其中 nnn 为数组的大小。只需要访问 nums 数组一遍,共 nnn 个位置。
  • 空间复杂度:O(1),不需要额外的空间开销。

6、总结:

从终点开始算,判断终点之前是否有位置能到达终点。有,就将当前点当做终点;无,则继续向前判断。当终点与起点重合时,则能从起点跳到终点。




如果本文对你有帮助的话记得给一乐点个赞哦,感谢!

http://www.dt0577.cn/news/25106.html

相关文章:

  • 直播盒子搜索引擎优化主要包括
  • 网络营销的基本流程采集站seo赚钱辅导班
  • wordpress分页分类导航插件需要优化的网站有哪些?
  • 网站psd发外链平台
  • 网站建设云尚网络最近几天新闻大事
  • tornado 网站开发销售培训
  • 华为自助建站宝鸡seo外包公司
  • 深圳自己的网站建设东莞网站排名推广
  • 电商美工优化人员是什么意思
  • 一般小型教育网站的建设和开发短视频剪辑培训班多少钱
  • 网站开发过程中出现的问题口碑营销是什么
  • wordpress主题集成插件下载seo体系
  • 网站建设优化推广贵州建网站找哪个平台好呢
  • 物流公司排名如何优化seo
  • 贵阳做企业网站seo优化行业
  • 主页网站建设手机端怎么刷排名
  • 南昌做网站的公司有哪些优化关键词的正确方法
  • 手机网站开发制作太原网络推广价格
  • 网站建设需要哪些方面企业营销管理
  • 怎样用织梦做音乐网站磁力链接搜索引擎2021
  • 网站建设合同封面新十条优化措施
  • 网站开发毕业论文任务书营销策划方案范文1500
  • 代运营公司排行榜seo外包杭州
  • 自己做网站转发新闻违法么今日特大军事新闻
  • 大学网站 作风建设专题山西seo和网络推广
  • 四川省查询建设人员注册证书网站黑帽seo365t技术
  • 做旅游网站需要引进哪些技术人才网站秒收录
  • 南阳市做网站搜索引擎分类
  • 做网站服务器应该怎么配置全网推广的方式
  • 网站功能测试方法百度小说风云榜