leetcode134 Gas Station java 算法

发布时间:2021-05-09 21:31:22

题目描述:有n个汽油站围成一个圆,第i个汽油站有汽油gas[i],从第i个汽油站到第i+1个汽油站耗油cost[i],找到一个汽油站j。从j开始能够经过所有的汽油站并返回到j,返回j值,若不存在这样的j,则返回-1。


算法描述:从0开始出发,若到某一个加油站时无法到达下一个加油站,则从下一个加油站开始为起点继续遍历,此题的思路与https://leetcode.com/problems/maximum-subarray/的思路有点类似。


代码如下:


public static int canCompleteCircuit(int[] gas, int[] cost) {
??????? int i=0;
??????? int len = gas.length;
??????? int sum = 0;
??????? int j=0;
??????? while(i
??????????? sum = 0;
??????????? j=i;
??????????? while(j
??????????????? sum = sum + gas[j];
??????????????? if(sum
??????????????????? int temp? = j+1;
??????????????????? if(temp==i){//如何遍历的下一个起点之前已经遍历过,说明无解
?????????????????? ??? ?return -1;
??????????????????? }
??????????????????? i=temp;//从当前节点的下一个开始重新遍历
??????????????????? break;
??????????????? }
??????????????? else{
??????????????????? sum = sum-cost[j];
??????????????????? j++;
??????????????????? j = j%len;//考虑到是一个圆环
??????????????? }
??????????????? if(j==i){
??????????????????? return i;
??????????????? }
??????????? }
??????? }
??????? return -1;
??? }

相关文档

  • 适合当说说的歌词_歌词心情说说心里话
  • 青春需要自信
  • 斗鱼嘉年华
  • oppo手机耗电厉害怎么办
  • 北京周边好玩的地方
  • jdk和jre有什么区别?
  • 记账凭证所填金额小于应记金额
  • 幼儿园中班美术公开课教案《颜色变变变》含反思
  • 八十天环游地球的名著读后感作文
  • sentinel整合 nacos持久化 流控规则
  • 白刺果可以在家里种吗
  • 21集电视连续剧《李时珍》
  • 给狮子座的一封信
  • 描写苹果的经典句子
  • 关于微信空间爱情说说大全
  • 灯谜七人八只眼打一字的答案
  • 小车保养常识
  • Linux中的log介绍(一)---概述
  • 国庆节给朋友的祝福语
  • 锁阳泡酒的配方有哪些
  • 浅谈班主任工作中的示范作用
  • 求职时千万不能犯的错误
  • 人一生中86部不该错过的电影
  • 初中班主任评语大全
  • cpu风扇控制三个分别是什么意思
  • 解决Manjaro安装wps菜单栏为英文的问题
  • 描写艺术作品成语
  • 九寨沟五彩池简介
  • 2017端午节最新祝福语(2)
  • 模拟实验 | Redis分布式锁问题&踩坑&解决方案
  • 猜你喜欢

  • 厦门鑫仁达服装织造有限公司企业信用报告-天眼查
  • 惠州市三瑞自动化设备有限公司企业信用报告-天眼查
  • 学生入党积极分子党课培训测试题
  • 美白皮肤的好方法
  • 《物权法》关于土地承包经营权的规定
  • 课外活动日记(精选9篇)
  • 2015-2016学年人教B版高中数学课件选修2-2:第一章导数及其应用5.3《定积分的概念》
  • 10种PPT高级动画制作方法1920页PPT
  • 女人怎样养颜以及食物
  • 深圳市捷诚报关有限公司大鹏分公司企业信用报告-天眼查
  • 二代身份证读卡器二次开发说明
  • 贵州百里杜鹃建设投资集团有限公司(企业信用报告)- 天眼查
  • 新概念英语第二册lesson34-35课件(共20张PPT)
  • 长沙肉类联合加工厂驻城工作组企业信用报告-天眼查
  • 贵州省仁怀市令狐酿酒作坊(企业信用报告)- 天眼查
  • 两组对边分别相等的四边形是平行四边形吗
  • 关于开展2009年度上海学校德育实践课题研究的通知
  • 2017-2018学年下期高一政治教学工作总结与2017-2018学年中学教务处上学期的工作总结汇编.doc
  • 人事行政管理流程图-SOP
  • 人教版2019二年级数学下册下册第8课时 10000以内数的大小比较-作业设计
  • 名著读后感400字 《福尔摩斯探案故事》读后感
  • 呼啸山庄读后感3000字优秀作文
  • 2019年最新林业稽查总队年终总结ppt模板工作总结文档【五篇】
  • 现在的网页该不该兼容IE6/7
  • 文字之爱
  • 商业银行经营绩效评价指标体系有哪几类构成?各自侧重分析哪些方面?
  • 安徽宝晖建筑劳务有限公司(企业信用报告)- 天眼查
  • 试论聊斋志异与鬼狐文化
  • 碘甲烷安全技术说明书
  • 小学四年级作文《忠实的朋友》500字
  • 【CN109673704A】一种面包低温中种发酵烘焙工艺【专利】
  • 水电工程师岗位职责详细说明
  • 高中三国演义读后感范文1000字
  • 2017秋人教版部编本七年级语文上册第五单元同步(导)学案第17课 猫
  • “邻里守望社区行”百场公益活动赞助企业招商策划书(总)
  • 图像处理16:图像内存计算和类的内存计算
  • 四川师范大学2018年《601高等数学》考研专业课真题试卷
  • 暖宫贴真的有用吗
  • 贵州百里杜鹃建设投资集团有限公司(企业信用报告)- 天眼查
  • oracle补丁介绍及如何给oracle打补丁
  • TextView在LinearLayout中的居中显示
  • 涿州市金胜网羽体育用品有限公司企业信息报告-天眼查
  • 电脑版