classSolution { public: intcanCompleteCircuit(vector<int>& gas, vector<int>& cost){ int success=0; int n=gas.size(); int tempsum=0; for(int i=0;i<n;i++){ tempsum=tempsum+gas[i]-cost[i]; } if(tempsum<0){ success=0; return-1; } //现在起码可以环绕一圈,开始找起始点 //我觉得如果可以跑的话就是一个逃税过程,如何逃掉更多的税呢?因为起始点起始相当于少交一次前面的税
int gassum=0; int costsum=0; int min_ans=0; int min_result=INT_MAX; int temp=0; for(int i=0;i<n;i++){ gassum+=gas[i]; costsum+=cost[i]; temp=gassum-costsum; if(temp<min_result){ min_result=temp; min_ans=i; }