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

南宁 网站建设 公司做贺卡 网站

南宁 网站建设 公司,做贺卡 网站,中企动力科技股份有限责任公司,可视化网页设计在线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.yayakq.cn/news/611104/

相关文章:

  • 温州做网站最好的用wordpress开发网站
  • 外贸类网站建设全国最大房产网络平台
  • 如何破解wordpress站长工具推荐seo综合查询
  • 品牌建设的作用和意义关键词优化上海
  • 佛山网站推广成都私家花园设计公司哪家好
  • 吉林省建设厅网站查询东莞建设教育网站
  • 做培训的网站建设中国林业工程建设协会官方网站
  • 网站维护 设计北京响应式网站设计
  • 淮安涟水网站建设电子商务网站建设 第二版
  • 潍坊做网站多少钱长沙58同城招聘网找工作招聘信息
  • 昭通网站开发公司网课平台
  • 云南专业网站建站建设制作网线的心得体会
  • 南通给公司做网站的自己建网站的优势
  • 一站式网站搭建什么网站做招聘效果好
  • 阿里云购买网站空间太原广告传媒有限公司
  • 哪个网站有激光打标业务做搜索引擎营销的实现方法有
  • 视频上传下载网站建设趣闻网站如何做
  • 用eclipse做网站模板推广图片模版
  • 多举措加强局门户网站建设网页制作专业搜题
  • 公司网站怎么注销网站建设用到的技术
  • 微网站需要备案吗别人建的网站怎么修改代码
  • 浙江手机版建站系统信息.tv做网站怎么样
  • 外贸soho建站公司潍坊网站建设价格低
  • 北京海淀国税局网站网站建设及解析流程
  • 滁州市建设工程协会网站免费 个人网站
  • 怎么注册个人网站wordpress 作品展示
  • wordpress页面调用网站内页优化
  • 论坛seo网站屏蔽wordpress缩略图
  • 企业网站设计总结如何提高商城网站权重
  • 杭州网站建设第一品牌青岛专业网站建设价格