首页 > 代码库 > LeetCode--Gas Station
LeetCode--Gas Station
1 /************************************************************************* 2 > File Name: GasStation.cpp 3 > Author: zhoukang1991 4 > Mail: zhoukang199191@126.com 5 > Created Time: 2014年08月14日 星期四 02时32分44秒 6 ************************************************************************/ 7 #include <iostream> 8 #include <vector> 9 using namespace std;10 //算法:当出现了sum小于零之后,直接从后面开始判断11 class Solution{12 public:13 int canCompleteCircuit(vector<int> &gas, vector<int> &cost){14 int sum = 0;15 int total = 0;16 int i;17 vector<int> diff;18 for(i = 0 ; i < gas.size() ; ++i){19 diff.push_back(gas[i]-cost[i]);20 }21 int j = -1;22 for(i = 0 ; i < diff.size() ; ++i){23 sum += diff[i];24 total += diff[i];25 if(sum < 0){26 j = i;sum = 0;27 }28 }29 if(total < 0)return -1;30 else return j+1;31 }32 };33 int main(){34 return 0;35 }
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。