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

北京网站制作建设公司/今日重大国际新闻

北京网站制作建设公司,今日重大国际新闻,做旅游网站的原因,青岛网站设计哪家便宜这道题刷代码随想录的时候也刷过,本来以为有了上一题55.跳跃游戏的基础,这道题会好做一点,但是依旧想不出来思路,回去看了下自己当时写的博客,没想到今天的感受和当时的感受都一模一样。。。What can I say?看了下代码…


这道题刷代码随想录的时候也刷过,本来以为有了上一题55.跳跃游戏的基础,这道题会好做一点,但是依旧想不出来思路,回去看了下自己当时写的博客,没想到今天的感受和当时的感受都一模一样。。。What can I say?看了下代码随想录的视频和灵神的题解,终于把这个问题彻底弄清楚了。
由于这道题保证一定能跳到终点,所以我们只需要考虑如何花最少的次数跳到终点,这里我们定义resultcurrentnext三个变量,result用于记录最小跳跃次数,current代表本次跳跃后所能达到的覆盖范围的最远边界,next代表下一次跳跃所能达到的最远覆盖范围,然后用一个for循环来遍历nums的元素,当我们遍历到current处,则说明我们已经达到了当前覆盖范围的边界,我们需要先判断是否已经到达数组的边界,如果还没到达,则当前是已经到达覆盖范围边界但是尚未达到数组的边界。我们必须跳跃一次,并将current移动到下一次跳跃后的覆盖范围的边界,即current = next;result++;;当进入下一轮for循环时,则i进入下次跳跃的覆盖范围,我们再不断地更新下下次跳跃的最远覆盖范围,即next = max(next, i + nums[i]);。如果i已经到达了数组边界,则无需进行下一次跳跃,直接退出循环即可。

class Solution {
public:int jump(vector<int>& nums) {int current = 0;  //记录当前所在的位置int result = 0;   //记录最小次数int next = 0;for(int i = 0; i < nums.size(); i++){next = max(next, i + nums[i]);   //更新最大覆盖范围if(i == current){  //已经到达覆盖范围边界,需要进行一次跳跃,直接跳到下一个最大覆盖范围的边界if(i != nums.size() - 1){  //已经到达覆盖范围边界但是尚未达到数组的边界result++;current = next;}}}return result;}
};
http://www.cadmedia.cn/news/365.html

相关文章:

  • 福鼎市城市建设监察大队网站/深圳seo外包
  • 做网站用的语言/优化设计电子版
  • 手机网站建设北京/网址之家
  • 做美食的网站有哪些/优化流程
  • 网站建设kaodezhu/营销策划公司介绍
  • 天津营销网站建设联系方式/网站模板设计
  • 小白wordpress/seo技术培训山东
  • 政府部门门户网站建设标准/推广产品的方法和步骤
  • 微信官方网站是什么/app 推广
  • 建设企业网站方案/泰安百度推广公司
  • 2003服务器建设网站/湖北网站seo策划
  • 进一步网站建设/宁波网站推广找哪家公司
  • dedecms做企业网站/百度指数对比
  • 百度网站 v怎么怎做/百度营销中心
  • 东莞网站(建设信科网络)/企业宣传方式
  • 做的网站 如何在局域网内访问/百度发布信息怎么弄
  • 建筑网站登陆页面/亚马逊关键词排名查询工具
  • 哪个网站可以做公务员真题/网络营销试题库及答案
  • wordpress 极简 文字/直通车关键词优化口诀
  • 佛山网页设计培训中心/北京搜索关键词优化
  • 网站建设详细教程视频/刷推广链接
  • 建设银行申请信用卡网站首页/长沙seo霸屏
  • 做网站建设的公司有哪些方面/seo到底是做什么的
  • 企业网站模板下载哪家口碑好/搜索引擎优化策略有哪些
  • 云南档案馆网站建设资金/谷歌seo网站运营
  • asp做网站优点/每日财经最新消息
  • 图片 网站源码/百度搜索资源平台token
  • 淘宝客个人网站怎么做/产品50个关键词
  • 深圳做棋牌网站建设哪家公司收费合理/软文推广怎么做
  • 网站取消301后/sem是什么职业