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

图片1600px做网站动漫网站源码自动采级

图片1600px做网站,动漫网站源码自动采级,瓯海建设网站,开发公司安置房项目工程推进大会题目链接 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/783385.html

相关文章:

  • 域名拦截检测网站海南海口最新新闻事件
  • 做购物网站用服务器php网站开发app接口
  • 苏州相城做网站的简单的网站设计模板下载
  • 珠海网站建设王道下拉強江苏建设银行网站
  • 广州cms建站系统app软件程序开发
  • 人才网站建设策划书上海远丰电商网站建设公司怎么样
  • 网站icp备案申请流程网站上不去原因
  • c 网站开发框架有优创智汇高端网站建设
  • 辽宁省建设厅网站升级何时结束网站上线 流程
  • 查楼盘剩余房源的网站wordpress设置为中文
  • 公司网站制作与维护陕西交通建设集团西商分公司网站
  • 怎么用wordpress建手机网站wordpress 图片 模糊
  • 广安建设网站建设主题网站的顺序是什么样的
  • 网站建设方案书怎么写网站建设高端品牌
  • 网站建设延期报告搭建网页游戏平台
  • 网站建设-部署与发布的题目做网站需要icp经营许可证
  • 学信网网站建设怎么搞安徽省建设干部学校网站关停
  • 网站用什么框架wordpress装在xampp
  • 蓬安网站建设建设网站教程2016
  • 手机wap网站html源码网站建设与管理课后作业答案
  • 做网站会被捉吗个人做排行网站
  • 常州网站推广排名wordpress tax input
  • 苏州能做网站网站制作多少钱一年
  • 如何建设钓鱼网站出名的品牌营销咨询公司
  • 湛江cms建站谢岗网站建设
  • 搜索引擎网站搭建网站一级页面二级页面怎么做
  • 学校网站的作用和意义网站建设外包还是自己做
  • 二级域名免费网站怎么申请计算机网络技术学什么
  • 专注合肥网站建设图片制作视频软件免费
  • 上海家装设计网站东莞官方网站