less than 1 minute read

<-M 134> Gas Station

class Solution {
public:
    int canCompleteCircuit(vector<int>& gas, vector<int>& cost) {
        int total = 0;
        int check = -1;

        for(int i = 0, sum = 0; i != gas.size(); i++) {
            sum += gas[i] - cost[i];
            total += gas[i] - cost[i];
            if(sum < 0) {
                check = i;
                sum = 0;
            }
        }
        return total >= 0 ? check + 1 : -1;
    }
};