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

在线网站软件免费下载安装关键词优化一年的收费标准

在线网站软件免费下载安装,关键词优化一年的收费标准,自己做菠菜网站,平湖有做网站得吗题目: 给你一个非负整数数组 nums ,你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个下标,如果可以,返回 true ;否则,返回 false 。 示例…

题目:

给你一个非负整数数组 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 , 所以永远不可能到达最后一个下标。

思路:

不能遍历依次遍历每个数字每种跳跃能否到达终点,这样的话会非常复杂。

答案思路:

遍历每个数字,看该数字的“覆盖范围” 能否覆盖到最后一个元素。如果可以覆盖到最后一个元素,则该数组可以跳跃到最后一个元素。

代码:

class Solution {
public:bool canJump(vector<int>& nums) {int n = nums.size();// 思路:遍历每个数字,这个数字覆盖的范围可以到最后一个数字,则返回true// 同时当前这个数字可以被之前的覆盖(当前数字可到达)if (n == 1)return true;int range = nums[0];int i;for (i = 1; i < n; i++) {if (range >= i) {    // 当前数字可到达int t = i + nums[i];    // 当前数字的覆盖范围range = max(t, range);    // 与之前数字的覆盖范围比较,取最大值,即最远覆盖范围// range = i + nums[i];}// 如果当前覆盖范围可以覆盖到最后一个数字,则最后一个数字可到达,返回true即可。if (range >= n - 1) {return true;}}// 遍历完之后发现,没有可以覆盖到最后一个数字的下标。则返回falsereturn false;}
};

运行结果:

http://www.zhongyajixie.com/news/49087.html

相关文章:

  • 网站商业授权怎样推广app别人才愿意下载
  • bae wordpress 2014seo技术服务外包公司
  • 安达网站制作网络营销专业介绍
  • 接送车服务网站怎么做新闻稿发布
  • 深圳做棋牌网站建设找哪家公司好聊石家庄seo
  • 泊头市做网站网站推广平台
  • 国外网站建设现状详情页页面页面
  • 手机网站建设网沈阳seo收费
  • 怎么做属于自己的音乐网站5118站长工具
  • 网站公司不给ftp营销存在的问题及改进
  • 网站的下拉列表怎么做的专业推广公司
  • 网站内容策划58同城网站推广
  • 河南锦源建设有限公司网站哈尔滨最新疫情通报
  • 无锡建网站企业google广告投放技巧
  • 开发购物网站描述百度竞价被点击软件盯上
  • dw设计做网站案例荥阳网站优化公司
  • 做网站都要学什么关键词爱站网关键词挖掘工具
  • wordpress导入失败汕头seo公司
  • 网站打开有声音是怎么做的宁波网站优化
  • 十堰网站制作公司最近在线直播免费观看
  • wordpress+三主题公园优化排名
  • 西宁做网站制作的公司宁波百度关键词推广
  • 电子商务网站设计思路西安的网络优化公司
  • 淘宝活动策划网站网站建设运营
  • 西安网站运营b站推广链接
  • 网站开发需要的所有技术seo外包一共多少钱
  • 老网站不要了做新站需要怎么处理百度一下网页版
  • 合肥市网站建设 小程序百度一下官网首页百度一下百度
  • 一般建设网站的布局网络推广公司北京
  • 帮别人做网站进了看守所武汉seo关键字优化