博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Algorithms—134.Gas Station
阅读量:2456 次
发布时间:2019-05-11

本文共 522 字,大约阅读时间需要 1 分钟。

思路:每个加油站提供的油减去下一段路上耗费的油,生成新的数组。循环数组长度2倍的量,找出其中一段长度为数组长且每部的剩余油量都不小于0的;

public class Solution {    public int canCompleteCircuit(int[] gas, int[] cost) {		int[] n = new int[gas.length];		for (int i = 0; i < n.length; i++) {			n[i] = gas[i] - cost[i];		}		int sum = 0;		int begin = 0;		int truebegin=0;		for (int i = 0; i < n.length*2; i++) {			sum += n[i%n.length];			while (sum < 0) {				sum -= n[truebegin];				begin++;				truebegin=begin%n.length;			}			if (i-begin>=n.length) {				return truebegin;			}		}		return -1;	}}

转载地址:http://sushb.baihongyu.com/

你可能感兴趣的文章
管理工具 tools不可用_赶紧为管理员准备的10种杀手tools工具
查看>>
sysadmin默认密码_sysadmin的SELinux指南:42个主要问题的答案
查看>>
sysadmin默认密码_sysadmin的Ansible指南:如何简化任务
查看>>
linux开源游戏_适用于Linux的5个开源策略和模拟游戏
查看>>
开源语法解释器_抓住机会解释开源
查看>>
sonic pi_前5名:Linux,Sonic Pi,LibreOffice等
查看>>
owncloud_本周热门文章5:ownCloud创始人专访,Raspberry Pi上的Docker等
查看>>
前5名:来自Docker CEO的一句话,来自Scratch的Linux等
查看>>
开源意义_有用的陌生人和开源的意义
查看>>
最佳 开源 人脸识别算法_2014年最佳开源教程
查看>>
foss测试_2014年FOSS十大法律发展
查看>>
本周最热门的5篇文章:Raspberry Pi A +,Ansible和Jen的Linux历程
查看>>
owncloud_一周前五篇文章:Linux理念,ownCloud集成等
查看>>
最佳 开源 人脸识别算法_本周最佳5篇文章:今年最佳开源,以及更多
查看>>
firefox 开源_一周最热门的5篇文章:移动版Firefox OS和年度开源奇迹
查看>>
18年开源前端框架排名_2014年排名前20位的开源故事
查看>>
十大开源项目_2014年十大开源访谈
查看>>
展望2019年_感谢您创纪录的一年(并展望2015年)
查看>>
go开源项目整理-新手篇_一周的前5篇文章:您正在从事什么开源项目?
查看>>
您不懂JavaScript,但您应该
查看>>