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

化工行业网站模板网络优化师

化工行业网站模板,网络优化师,信用网站标准化建设模块都有哪些,溧阳网站建设哪家好一. 简介 前面一篇文章使用贪心算法解决 力扣网55题:跳跃游戏,文章如下: 力扣网编程55题:跳跃游戏之贪心算法-CSDN博客 二. 力扣网编程55题:跳跃游戏之逆向思维 给你一个非负整数数组 nums ,你最初位于数…

一. 简介

前面一篇文章使用贪心算法解决 力扣网55题:跳跃游戏,文章如下:

力扣网编程55题:跳跃游戏之贪心算法-CSDN博客

二. 力扣网编程55题:跳跃游戏之逆向思维

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

逆向思维分析:

采用逆向思维,从终点倒推判断哪些位置可以到达终点。

从最后一个位置开始往前遍历,维护一个变量 last_pos:表示当前能够跳到到终点的最近位置。

如果 index+ nums[index] >= last_pos,就更新 last_pos为当前位置 index(因为index是新的可到达终点的最小下标)。

遍历完数组,最后判断 last_pos是否为0;

解题思路二:(从后往前逆向思维)

1. 定义一个变量last_pos:初始化为numsSize-1,表示当前能够跳到终点的最近位置。

2. 遍历数组,从倒数第二个元素开始,判断当前位置+跳跃的长度(即数组元素值)是否大于等于 last_pos,如果满足,则将last_pos = i(因为 index是新的可到达终点的最小下标);

3. 数组遍历结束,最后判断last_pos是否为0,如果是则说明数组从首元素可以跳跃到终点,否则不行;

C语言实现如下:

//逆向思维
//从数组末尾开始,从后往前遍历
bool canJump(int* nums, int numsSize) {//last_pos表示能到达终点位置的最近位置//初始时,终点位置是可到达的int index;int last_pos = numsSize-1;for(index = numsSize-1; index >= 0, index--) {//关键判断://如果从当前位置index出发,跳跃nums[index]长度的距离能够到达或超过last_pos//说明可以从index位置跳跃到last_pos的位置,进而到达终点//因为更新last_pos为index,因为现在index成为了新的可到达终点的最前位置if((index + nums[index] >= last_pos)) {last_pos = index;}}if(!index){return true;}else{return false;}
}

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

相关文章:

  • 北京住房和城乡建设网站东营网站建设费用
  • 湖南省住房和城乡建设部网站网络推广的公司更可靠
  • 临沂网站建设价格低宁波seo运营推广平台排名
  • 如何在网站上做404页面seo怎么弄
  • 网站建设中 怎么办seo查询
  • 网站中如何嵌入支付宝市场营销互联网营销
  • 合肥集团网站建设东莞建设网
  • 做网站用哪个版本的eclipse上海百度推广优化排名
  • 六盘水市网站建设东莞公司网上推广
  • wordpress+迁移后空白成都seo培训
  • 3000元建设个人网站武汉疫情最新动态
  • 做类似美团的网站得多少钱广告网
  • 南昌网站开发培训班推广策划书模板范文
  • 做网站竞争者的优势html模板网站
  • 网站logo一般多大seo软件推广
  • 芜湖seo网站优化网站怎么优化推荐
  • 免费做微信请帖的网站裂变营销五种模式十六种方法
  • 网页设计二级页面优化网站排名方法教程
  • 外贸电商网站设计吉林seo网络推广
  • 注册公司网上核名网站竞价托管一般要多少钱
  • 西安网站制作中心职业培训机构哪家最好
  • 仿百度图片网页设计抖音优化
  • jsp网站建设毕业设计方象科技的企业愿景
  • 海南爱心扶贫网站是哪个公司做的百度极速版推广员怎么申请
  • 西安知名网站建设公司google登录入口
  • wordpress 内容发布北京专业网站优化
  • 企业展示网站建设建站合肥网络公司seo
  • 网站建设 呢咕云做企业网站建设公司哪家好
  • 571免费建网站三亚网络推广
  • 福永网站建设公司有没有谷歌浏览器app