Leetcode—134. 加油站【中等】

2024每日刷题(113)

Leetcode—134. 加油站

Leetcode—134. 加油站【中等】_第1张图片

实现代码

class Solution {
public:
    int canCompleteCircuit(vector<int>& gas, vector<int>& cost) {
        int gasSum = accumulate(gas.begin(), gas.end(), 0);
        int costSum = accumulate(cost.begin(), cost.end(), 0);
        if(gasSum < costSum) {
            return -1;
        }
        int sum = 0;
        int ans = 0;
        int n = gas.size();
        for(int i = 0; i < n; i++) {
            sum += gas[i] - cost[i];
            if(sum < 0) {
                sum = 0;
                ans = i + 1;
            }
        }
        return ans;
    }
};

运行结果

Leetcode—134. 加油站【中等】_第2张图片
之后我会持续更新,如果喜欢我的文章,请记得一键三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力 !!!↖(▔▽▔)↗感谢支持!

你可能感兴趣的:(LeetCode刷题,leetcode,算法,职场和发展,c++,数据结构,经验分享,贪心算法)