博客
关于我
加油站(贪心)
阅读量:368 次
发布时间:2019-03-04

本文共 895 字,大约阅读时间需要 2 分钟。

题目描述

环形路上有n个加油站,第i个加油站的汽油量是gas[i].

你有一辆车,车的油箱可以无限装汽油。从加油站i走到下一个加油站(i+1)花费的油量是cost[i],你从一个加油站出发,刚开始的时候油箱里面没有汽油。
求从哪个加油站出发可以在环形路上走一圈。返回加油站的下标,如果没有答案的话返回-1。 注意: 答案保证唯一。
示例1
输入
复制
[2,3,1],[3,1,2]
返回值
1

class Solution {   public:    /**     *      * @param gas int整型vector      * @param cost int整型vector      * @return int整型     */    int canCompleteCircuit(vector
& gas, vector
& cost) { // write code here int whole = 0; // 全局的加油、油耗的差 int remain = 0; // 每到下一站剩余的油量 int index = -1; for(int i = 0; i < gas.size(); i++){ whole += gas[i] - cost[i]; remain += gas[i] - cost[i]; // 到下一站的油量小于0,说明不能从i走到i+1 if(remain < 0){ remain = 0; index = i; } } // 有解 if(whole >= 0) return index + 1; else return -1; }};

在这里插入图片描述

转载地址:http://ufdg.baihongyu.com/

你可能感兴趣的文章
MySQL的删除修改的实验目的_基础篇 - 数据库及表的修改和删除
查看>>
MySQL的四大隔离级别,你都知道哪些?
查看>>
MySQL的四种事务隔离级别
查看>>
MySQL的基本命令
查看>>
Mysql的备份与恢复类型
查看>>
mysql的大小写对性能的影响问题
查看>>
mysql的密码管理、mysql初始密码查找、密码修改、mysql登录
查看>>
mysql的常见八股文面试题
查看>>
MySQL的常见命令
查看>>
mysql的引擎以及优缺点_MySQL有哪些存储引擎,各自的优缺点,应用场景-阿里云开发者社区...
查看>>
MySQL的操作:
查看>>
mysql的数据类型有哪些?
查看>>
MYSQL的最左匹配原则的原理讲解
查看>>
mysql的语法规范
查看>>
MySql的连接查询
查看>>
mysql的配置文件参数
查看>>
MySQL的错误:No query specified
查看>>
mysql监控工具-PMM,让你更上一层楼(上)
查看>>
mysql监控工具-PMM,让你更上一层楼(下)
查看>>
MySQL相关命令
查看>>