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

梁山专业网站建设垂直搜索引擎

梁山专业网站建设,垂直搜索引擎,网站开发制作报价,企业邮箱app下载题解 给你一个非负整数数组 nums ,你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个下标,如果可以,返回 true ;否则,返回 false 。 输入样例 示例 1…

题解

给你一个非负整数数组 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 <= nums.length <= 104
  • 0 <= nums[i] <= 105

题解

如何判断终点是否可达

对于每一个位置start,都有一个可以到达的最远点end,区间[start,end]同时也是当前的可行区间,对于某个位置,如果最远可以到达的位置大于等于数组中的最后一个位置,那就说明最后一个位置可达

思路

每一个位置都有一个可以到达的最远点end,这个最远点有可能是由当前位置start计算出来的,即start+nums[start],也有可能是位置start前计算出来的,我们只需要判断最远点是否大于等于nums.size()-1即可

代码

class Solution {
public:bool canJump(vector<int>& nums) {int end=0;//能够到达的最远点int n=nums.size();for(int i=0;i<=end;i++){end=max(end,i+nums[i]);//下一步可以到达的最远点if(end>=n-1)return true;}return false;}
};

http://www.dinnco.com/news/44418.html

相关文章:

  • 山东建设机械协会官方网站广州seo优化电话
  • 网页制作免费网站建设流量精灵网页版
  • 创建小型网站的步骤百度广告关键词价格表
  • 做网站域名是赠送的吗北京网络营销外包公司哪家好
  • html做游戏网站指数型基金
  • 做律师网站推广优化哪家好百度一下网页
  • qq小程序官网短视频关键词优化
  • 大学科技园东区 做网站网络新闻发布平台
  • 找工作网站2345网址大全设主页
  • 以色列网站后缀足球最新世界排名表
  • 从美洲开始做皇帝免费阅读网站百度入口提交
  • 开县做网站海外独立站
  • 西安营销型网站制作价格免费广告投放平台
  • 网站建设实训报告收获百度总部客服电话
  • 龙华做棋牌网站建设哪家公司便宜seo信息网
  • c语言做网站后端深圳抖音seo
  • 网站免费做链接免费注册公司
  • 学校网站开发与设计长尾词seo排名优化
  • 网站建设难度大吗参考消息网国内新闻
  • 给小公司做网站赚钱么武汉网络推广
  • 定制类电商平台郑州seo优化外包热狗网
  • 广告网架优化方案丛书官网
  • 网牛网站建设百度最容易收录的网站
  • flash网站as个人友情链接推广
  • 行政单位单位网站建设做关键词排名好的公司
  • 建筑网建设通网站作用是什么线上如何做推广
  • 图标网站导航制作怎么做外贸新手怎样用谷歌找客户
  • 隆尧做网站网站营销策划公司
  • 免费域名申请哪个最好自贡网站seo
  • 网站建设app西安百度关键词包年