avatar

目录
station

134.加油站
解法一:On2

c++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class Solution {
public:
int canCompleteCircuit(vector<int>& gas, vector<int>& cost) {
for(int i=0;i<gas.size();i++)
{
int sum=0;
int flag=0;
if(cost[i]>gas[i])continue;
for(int j=i;;j++)
{
if(j==gas.size())j=0;
if(j==i)flag++; //起始结束,i`j两次重合
if(flag==2)return i; //第二次回到原点
sum+=gas[j]-cost[j];
if(sum<0)break;
}
}
return -1;


}
};

解法二

文章作者: Sunxin
文章链接: https://sunxin18.github.io/2020/02/01/station/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 lalala
打赏
  • 微信
    微信
  • 支付宝
    支付宝

评论