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

一个网站如何做seo优化网奇seo培训官网

一个网站如何做seo优化,网奇seo培训官网,内蒙古建设厅官方网站,销售网站模板题目链接 134 题意图解: 题目给了n个节点,这些节点呈现环状,每次到一个低点要消耗cost[i]的油量。 从中我们可以得出一个结论:看一个点能不能到下一个点,就要用当前的油量减去消耗的量,那么gas[i] - cost…

题目链接

134

题意图解:

在这里插入图片描述

  • 题目给了n个节点,这些节点呈现环状,每次到一个低点要消耗cost[i]的油量。
    从中我们可以得出一个结论:看一个点能不能到下一个点,就要用当前的油量减去消耗的量,那么gas[i] - cost[i],就表明这个点到了下一个点之后剩余的油量,如果是负数,说明它走不到下一个点,会在半路熄火。

  • 那么它的累加和的意义就是从累加起点到累加终点剩余的油量,如果为负数,那么说明我们当前选取的起点无法到达目前的终点,为正数好理解,还有余量,只要大于等于0,都是可以的。

  • 然后我们继续往下思考:

  1. 题目场景是个环,给的数据结构是数组,是线性的,怎么模拟实现一个环?多重循环会超时且麻烦,回想能循环的,能用数组模拟的结构,便是循环队列,在循环队列中,我们就是采用下标对数组长度取模来实现一个循环的数组的,这样就可以模拟环结构了。
  2. 我们发现当前起点选取不合理,该怎么调整呢?

在这里插入图片描述

我们来看左程云举得例子,如果起点l 到 终点r时为负数,那么说明在r - 1的时候余量还是大于等于0的,也就是说我们从l 到r - 1获取的油量刚好是大于等于0的,如果我们不从 l 开始呢?这意味着我们会少加一些余量,那我们想想,之前余量没少加的时候都到达不了l,现在余量少加了,还能到吗?显然不能,所以此时我们要让左边界来到r + 1的位置重新进行滑动窗口右边界的扩展。

代码

class Solution {public int canCompleteCircuit(int[] gas, int[] cost) {int n = gas.length;for (int r = 0, l = 0, sum; l < n; l = r + 1, r = l) { sum = 0;while (sum + gas[r % n] - cost[r % n] >= 0) { if (r - l + 1 == n) { return l;}sum += gas[r % n] - cost[r % n];r ++;}}return -1;}
}
http://www.dtcms.com/wzjs/27238.html

相关文章:

  • 多用户商城网站百度在线搜索
  • 网站pv是什么快速排名新
  • php做动态网站如何修改密码交换链接名词解释
  • 做网站如何提需求谷歌搜索引擎入口2023
  • 北京网站建设在哪里天深圳百度推广优化
  • 点对点视频网站开发淘宝网店怎么运营起来
  • 免费公司取名在线成都seo优化排名公司
  • 网站建设选方舟网络网站推广费用
  • 建设网站需要哪些语言长尾关键词什么意思
  • 带后台管理的网站模板企拓客app骗局
  • 武汉网站推广设计百度推广销售员好做吗
  • 网站注册登录营销策略怎么写模板
  • 网站建设 服饰鞋帽seo基本概念
  • 晋江做鞋子批发的网站seo网站排名优化软件
  • 毕业设计做网站怎么做网站优化种类
  • 浏阳网站开发建设什么是网站推广
  • javaee做视频网站谷歌优化是什么意思
  • 随州网站建设哪家专业广州seo成功案例
  • 东莞市做网站的最好的是哪家的windows优化大师
  • 网站建设用什么语言开发广告语
  • 电影网站如何做采集晋江友情链接是什么意思
  • java 企业网站开发seo网站排名优化快速排
  • 概念网站源码sem培训班
  • 辽宁建设工程信息网投标指定读卡器网站推广及seo方案
  • 烟台品牌网站建设培训网页
  • 吉林省 网站建设网站建设及推广优化
  • 陕西省市建设委员会网站游戏推广员怎么做
  • 创客贴网站建设近期发生的新闻
  • 广州白云区建设局网站企业应该如何进行网站推广
  • 在网站做博客安康seo