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

134. Gas Station

目录

题目描述

暴力法

贪心法


题目描述

134. Gas Station

暴力法

会超时。

class Solution {
public:int canCompleteCircuit(vector<int>& gas, vector<int>& cost) {int len = gas.size();int tank = 0;for(int start = 0; start < len;start++){tank = gas[start];int cur = start;while(tank >= cost[cur]){tank -= cost[cur];cur++;cur =  cur%len;if(cur == start)return start;tank += gas[cur];}}return -1;}
};

贪心法

class Solution {
public:int canCompleteCircuit(vector<int>& gas, vector<int>& cost) {int len = gas.size();int start = 0;int cursum = 0;int totalsum = 0;for(int i = 0;i < len;i++){cursum += (gas[i] - cost[i]);totalsum += (gas[i] - cost[i]);if(cursum < 0){start = i+1;cursum = 0;}}if(totalsum < 0)return -1;return start;}
};

相关文章:

  • 泛微OAe9-自定义资源看板
  • HALCON第一讲->数据结构、语法规则与思路
  • 算法学习笔记:2.大根堆算法——数据流的中位数​​or最后一块石头的重量
  • [Java恶补day23] 35. 搜索插入位置
  • 界面开发框架DevExpress XAF实践:集成.NET Aspire后如何实现服务安排?
  • ICMP协议深度解析
  • 安装 LibreOffice
  • 《一本书看透A股》速读笔记
  • 第三十八课:实战案例-飞鸟和飞机的识别
  • 《性能之巅》第三章 操作系统
  • AI时代,学习力进化指南:如何成为知识的主人?
  • Java(网络编程)
  • unittest 和 pytest 框架
  • 浅谈软件开发工作流
  • Vue3 Router 使用指南:从基础到高级用法
  • openEuler虚拟机中容器化部署
  • springboot+mybatis面试题
  • CQF预备知识:Python相关库 -- 插值过渡指南 scipy.interpolate
  • 接口测试常用工具及测试方法(基础篇)
  • [SKE]CPU 与 GPU 之间数据加密传输的认证与异常处理
  • 武汉做网站seo优化/软文推广怎么做
  • 做家政网上推广网站/品牌推广方式都有哪些
  • 两个网站做响应式网站/万网app下载
  • 做网站自己买服务器好还是用别人的/怎么做网站
  • gta 买房网站建设中/阿里网站seo
  • 运用阿里云怎么做网站/备案查询站长之家