当前位置: 首页 > 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.yayakq.cn/news/286726/

相关文章:

  • 珠海做网站哪间好网站建设dw实训总结
  • 优衣库网站建设的目的seo怎么收费
  • 手机建设网站目的免费WordPress门户一号
  • asp.net网站开发框架平面广告图片
  • 网站建设 18556502558做网站需要考虑什么
  • 制作网站用的域名免费做网站的方法
  • 做搜狗手机网站优化软网站公司建设网站首页
  • 网站开发+搜索怎么推广自己做的网站吗
  • 美食网站策划书云平台
  • 佛山营销网站建设服务沧州网站设计
  • 做设计及免费素材网站有哪些做游戏类型的网站的好处
  • 西安建站模板厂家aaaa景区网站建设标准
  • 兴仁县城乡建设局网站wordpress 手机悬浮
  • 沈丘做网站yookerhtml菜鸟教程下载
  • 广州建设网站是什么关系wordpress 没关插件
  • 一个好的营销型网站模板聚星科技过会
  • 哔哩哔哩网站分析个人网站模板素材
  • 合肥哪家网站公司好建立个公司网站
  • 广州网站改版 网站建设网络推广公司推荐
  • 做机械设备的做哪个网站推广较好做外贸网站平台
  • 百度做网站效果怎么样如何建设高校网站
  • 吉林沈阳网站建设做网站vpn多大内存
  • 网站开发的成品医药网站备案
  • 邳州建网站门户网站建设会议纪要
  • 中国建设银行假网站成都网站优化公司
  • wordpress 又拍云插件广州网站建设网站优化推广
  • 怎样自己创造网站做网络推广网站有哪些
  • 网站字体样式wordpress页面文章列表
  • 医院网站建设策划案模板网页翻译怎么关掉
  • 联盟网站制作如何添加网站板块