前言
题目:134. 加油站
参考题解:加油站-代码随想录
提交代码
方法一:暴力法。均从0位置开始进行累计比较。比较简单,代码略。
方法二:从汽油量最大的点,进行累计比较。最大点失败,则从次大点开始。依次类推,直到确定当前条件无法绕圈。
方法三:这个方法不错,但不容易想到。
-
每个加油站的剩余量rest[i]为gas[i] - cost[i]。
-
i从0开始累加rest[i],和记为curSum,一旦curSum小于零,说明[0, i]区间都不能作为起始位置,起始位置从i+1算起,再从0计算curSum。
我推荐方法一,虽然它是暴力法,但它足够简单,在数据量较少时,完全可以承受。
方法二:从油量较大的站点出发
#include
#include
#include