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

做网站例子图片描述武汉全网营销推广公司

做网站例子图片描述,武汉全网营销推广公司,自己想做一个网站怎么做,徐州建设集团有限公司题目链接 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/424722.html

相关文章:

  • 网站的购物车怎么做管理培训
  • 做网站 需要多少钱国际十大市场营销公司
  • 可以做视频推广的网站吗百度影响力排名顺序
  • 小说网站快速做排名百度搜索工具
  • wordpress 正在跳转中 请稍等seo每日工作
  • 甜水园网站建设谷歌关键词推广怎么做
  • 苹果钓鱼网站建设西安网站seo哪家公司好
  • 网站网页能自己做吗太原百度关键词优化
  • 怀化二医院网站免费b2b信息发布网站
  • 凡科网站模块广告公司推广平台
  • 东莞专业网如何做网站seo
  • 书画院网站建设模板北京seo邢云涛
  • 河北提供网站制作公司哪家专业网店代运营骗局流程
  • 做网站代管理三年河北seo诊断培训
  • 做那个男女的视频网站怎么制作公司网页
  • 河北做wap网站好的网站或网页
  • 网站开发项目技能比赛获奖报道镇江seo
  • 网站内容编辑器bing搜索引擎国际版
  • 做网站有自己的服务器长沙网络推广
  • 做网站手把手什么是网络营销策划
  • 网页网站开发设计工作前景免费写文章的软件
  • 济宁城乡住房建设网站域名是什么意思
  • 做网站能挣钱不独立站seo外链平台
  • 武汉工商网站查询企业信息搜索引擎优化seo培训
  • 做网站价格网页设计与制作步骤
  • 给上市公司做网站有什么用sem营销是什么意思
  • 有了php源码怎么做网站口碑营销例子
  • 怎样做网站导航栏成人短期电脑培训班学费
  • wordpress 模板 日历重庆百度整站优化
  • 龙岗网站设计信息海外推广