当前位置: 首页 > news >正文

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;}
};
http://www.lryc.cn/news/369377.html

相关文章:

  • 【Linux】ls命令
  • 多态、虚函数表与动态绑定的深入解析
  • VitePress+Docker+jenkins构建个人网站
  • Windows11下Docker使用记录(五)
  • 快速学习Java的多维数组技巧
  • C语言运算类型有哪些
  • 【深度学习】Loss为Nan的可能原因
  • 解密!考研数学满分学霸的备考书单
  • AI绘画工具介绍
  • 【APP逆向】央视频播放量增加,逆向全过程解密
  • 三星系统因何而成?或许是因为吞噬了第四颗恒星
  • 【MySQL】(基础篇六) —— 过滤数据
  • 利用 HTML5 Canvas 实现在线签字功能
  • GaussDB技术解读——GaussDB架构介绍(二)
  • EfficientNet详解
  • UI前端交互的艺术:探索设计的四个维度、五个层面、六个要点与七大原则
  • java接口设计需要考虑哪些方面
  • Opencv图像处理
  • LeetCode | 2879.显示前三行
  • Qt实现简易播放器
  • 适配Android12启动页
  • 人工智能在医学领域的应用及技术实现
  • MySQL—多表查询—练习(1)
  • 千益畅行:合法合规的旅游卡服务,打破误解
  • 【Echarts系列】水平柱状图
  • 怎样把便签里的内容移到桌面?桌面便签软件使用方法
  • 量化入门:qmt获取可转债基本信息和行情数据
  • AVL树 ---(C++)
  • 基于spring boot+MySQL 小区物业管理系统-计算机毕设 附源码37236
  • Linux/Ubuntu/Debian常用服务管理命令