C++ | Leetcode C++题解之第134题加油站

题目:

题解:

class Solution {
public:
    int canCompleteCircuit(vector<int>& gas, vector<int>& cost) {
        int n = gas.size();
        int i = 0;
        while (i < n) {
            int sumOfGas = 0, sumOfCost = 0;
            int cnt = 0;
            while (cnt < n) {
                int j = (i + cnt) % n;
                sumOfGas += gas[j];
                sumOfCost += cost[j];
                if (sumOfCost > sumOfGas) {
                    break;
                }
                cnt++;
            }
            if (cnt == n) {
                return i;
            } else {
                i = i + cnt + 1;
            }
        }
        return -1;
    }
};

相关推荐

  1. LeetCode 面试经典150 134.加油站

    2024-06-09 10:42:03       17 阅读
  2. 134. 加油站

    2024-06-09 10:42:03       11 阅读
  3. 134. 加油站

    2024-06-09 10:42:03       6 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-09 10:42:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-09 10:42:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-09 10:42:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-09 10:42:03       18 阅读

热门阅读

  1. 0105__学习一个 Linux 命令:objcopy 命令

    2024-06-09 10:42:03       10 阅读
  2. 参观营业额变化增长(sql练习)

    2024-06-09 10:42:03       7 阅读
  3. g++ 预处理 编译 汇编 链接 命令

    2024-06-09 10:42:03       8 阅读
  4. Npm发布自己的插件包

    2024-06-09 10:42:03       7 阅读
  5. Linux基本指令查询硬件信息001

    2024-06-09 10:42:03       9 阅读
  6. 360数字安全:2024年3月勒索软件流行态势分析报告

    2024-06-09 10:42:03       8 阅读
  7. Redis中的发布/订阅模式:构建灵活的消息系统

    2024-06-09 10:42:03       8 阅读
  8. 2024年OceanBase数据库中级培训课程

    2024-06-09 10:42:03       9 阅读
  9. cocos入门9:三维向量点乘

    2024-06-09 10:42:03       11 阅读
  10. TypeScript 中的 tsconfig.json

    2024-06-09 10:42:03       7 阅读
  11. Tomcat 启动闪退问题解决方法

    2024-06-09 10:42:03       7 阅读