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

赣州市赣县区建设局网站郑州做网站最好的公司

赣州市赣县区建设局网站,郑州做网站最好的公司,成都b2c外贸网站建设,贵阳网站制作软件思路 利用上一题思路先判断每一个点是否可以到达终点,构建bool数组,然后从0开始更新当前可以到达的最大值,更新这个最大值,知道这个最大值大于下标范围即可,每更新一次相当于跳跃一次,需要注意的是更新条件…

思路

利用上一题思路先判断每一个点是否可以到达终点,构建bool数组,然后从0开始更新当前可以到达的最大值,更新这个最大值,知道这个最大值大于下标范围即可,每更新一次相当于跳跃一次,需要注意的是更新条件

  1. 从当前点可以跳到的最大范围往前剋是遍历
  2. 该点满足可以跳到重点
  3. 当前的比记录跳的范围更远
  4. 记录的还没跳到终点(因为当前记录已经可以跳到重点,就不需要更新了,直接跳到终点就可以)

代码

class Solution {
public:bool canJump(int index, vector<int> &nums){int cover = index;if(index == nums.size() - 1) return true;for(int i = index; i <= cover;i++){cover = max(cover, i + nums[i]);if(cover >= nums.size() - 1) return true;}return false;}int jump(vector<int>& nums) {vector<bool> isArriveEnd(nums.size(), false);for(int i = 0; i < nums.size(); i++){isArriveEnd[i] = canJump(i, nums);}int res = 0, cur = 0;for (cur = 0; cur < nums.size() - 1;) {int cover = cur + nums[cur];int curMaxAndArrive = cover;int length = nums.size() - 1;for (int j = cover; j > cur && j < nums.size(); j--) {if (isArriveEnd[j] && j + nums[j] > curMaxAndArrive +  nums[curMaxAndArrive]&& curMaxAndArrive +  nums[curMaxAndArrive] < length) {curMaxAndArrive = j;}}res++;cur = curMaxAndArrive;}return res;}
};

http://www.dtcms.com/wzjs/81169.html

相关文章:

  • 宿迁网站建设多少钱白杨seo博客
  • 哪些网站可以做招生长春百度推广电话
  • 用粉色做网站主题色常州网站建设
  • 贵阳做网站公司排名百度seo价格查询
  • 想让客户公司做网站的话语什么平台免费推广效果最好
  • 城市介绍网站模板上海搜索推广
  • 临安城市建设公司网站网页设计与制作项目教程
  • 雷神代刷网站推广快速app关键词优化
  • 广州高端网站建设公司温州免费建站模板
  • 443是端口网站建设沧州网站建设推广
  • 做理财的网站有哪些内容江苏网站推广
  • 成都注册公司的流程及手续软件排名优化
  • 购物商城外贸网站搜索引擎有哪些平台
  • wordpress完全静态搜索引擎优化的要点
  • 专业的常州做网站守游网络推广平台
  • 晚上必看的正能量直播app如何优化seo
  • 哈尔滨口碑好的网站建设友情链接查询结果
  • 东莞塘厦做网站磁力宝
  • 怎样申请做c c 网站营销渠道管理
  • 做情色网站需要多少钱流量平台
  • 上传网站主办者承诺书灵宝seo公司
  • 在哪里可以免费观看最新电影百度seo排名点击器
  • 家具网站建设推广游戏赚钱的平台有哪些
  • 义乌网图科技有限公司seo有哪些经典的案例
  • 自学网络运营要多久seo推广优化培训
  • 给网站做绝对路径谷歌海外广告投放
  • wordpress禁用googleseo门户网站优化
  • 酒店建筑设计网站网站关键词优化软件
  • wordpress常常被用来做什么网站长沙有实力seo优化
  • 潍坊网站建设 潍坊做网站石家庄百度seo