- 浏览: 183500 次
- 性别:
- 来自: 济南
文章分类
最新评论
There are N gas stations along a circular route, where the amount of gas at station i is gas[i].
You have a car with an unlimited gas tank and it costs cost[i] of gas to travel from station i to its next station (i+1). You begin the journey with an empty tank at one of the gas stations.
Return the starting gas station's index if you can travel around the circuit once, otherwise return -1.
Note:
The solution is guaranteed to be unique.
我感觉这是一道比较trick的题目,用贪心算法,解决的关键在于:1,如果从A点出发中途经过几个加油站之后不能到达X点,那么A到X之间任何加油站都不能到达X点。2,如果总的油量大于路上需要消耗的油量,那么一定存在一个加油站,从它开始出发可以走完所有的加油站。知道了上面的两点就可以解决这道题目了,用remain来记录当前的油量,用tatal来记录总的油量,当remain小于0的时候,就说明之前出发的加油站不可以,要从下一个加油站出发,用start来记录从哪个加油站出发。代码如下:
You have a car with an unlimited gas tank and it costs cost[i] of gas to travel from station i to its next station (i+1). You begin the journey with an empty tank at one of the gas stations.
Return the starting gas station's index if you can travel around the circuit once, otherwise return -1.
Note:
The solution is guaranteed to be unique.
我感觉这是一道比较trick的题目,用贪心算法,解决的关键在于:1,如果从A点出发中途经过几个加油站之后不能到达X点,那么A到X之间任何加油站都不能到达X点。2,如果总的油量大于路上需要消耗的油量,那么一定存在一个加油站,从它开始出发可以走完所有的加油站。知道了上面的两点就可以解决这道题目了,用remain来记录当前的油量,用tatal来记录总的油量,当remain小于0的时候,就说明之前出发的加油站不可以,要从下一个加油站出发,用start来记录从哪个加油站出发。代码如下:
public class Solution { public int canCompleteCircuit(int[] gas, int[] cost) { int remain = 0; int start = 0; int total = 0; for(int i = 0; i < gas.length; i++) { remain += gas[i] - cost[i]; total += gas[i] - cost[i]; if(remain < 0) { start = i + 1; remain = 0; } } return total < 0 ? -1 : start; } }
发表评论
-
498. Diagonal Traverse
2019-11-15 13:52 265Given a matrix of M x N eleme ... -
496 Next Greater Element I
2019-11-14 13:50 267You are given two arrays (witho ... -
Word Break II
2016-03-09 03:15 384Given a string s and a dictiona ... -
Insert Interval
2016-03-08 02:11 374Given a set of non-overlapping ... -
Merge Intervals
2016-03-07 05:25 497Given a collection of intervals ... -
Merge k Sorted Lists
2016-03-07 04:03 563Merge k sorted linked lists and ... -
Multiply Strings
2016-03-06 07:27 475Given two numbers represented a ... -
N-Queens II
2016-03-06 03:06 664Follow up for N-Queens problem. ... -
N-Queens
2016-03-06 02:47 469The n-queens puzzle is the prob ... -
First Missing Positive
2016-03-05 03:09 429Given an unsorted integer array ... -
Spiral Matrix
2016-03-04 03:39 575Given a matrix of m x n element ... -
Trapping Rain Water
2016-03-04 02:54 580Given n non-negative integers r ... -
Repeated DNA Sequences
2016-03-03 03:10 426All DNA is composed of a series ... -
Increasing Triplet Subsequence
2016-03-02 02:48 898Given an unsorted array return ... -
Maximum Product of Word Lengths
2016-03-02 01:56 930Given a string array words, fin ... -
LRU Cache
2016-02-29 10:37 602Design and implement a data str ... -
Super Ugly Number
2016-02-29 07:07 673Write a program to find the nth ... -
Longest Increasing Path in a Matrix
2016-02-29 05:56 842Given an integer matrix, find t ... -
Coin Change
2016-02-29 04:39 783You are given coins of differen ... -
Minimum Height Trees
2016-02-29 04:11 704For a undirected graph with tre ...
相关推荐
zoj 1861 Gas Station Numbers.md
WPF.GasStation.BLL.dll文件,很难找到的dll,各位在程序开发时可以用到
例如,"GasStation"模型可以包含站名、地址、营业时间等信息;"FuelType"模型则表示汽油、柴油等不同类型的油品,包括单价等属性;"Transaction"模型用于存储每次加油的详情,如客户信息、加油量、总价等。 接着,...
java java_leetcode题解之Gas Station.java
贪婪算法的一道题,加油站加油,对于掌握贪婪算法比较有用
基于加油站网络的电动汽车充换电站最优布局模型,陈楚月,华国伟,电动汽车是公认的环境友好型交通工具,电动汽车充换电站的建设对于推广电动汽车具有重要的意义,但是目前在许多城市的充换电站建
加油站作为传统能源供应的重要环节,在未来十年面临的挑战与机遇是多方面的。本文件《2030年加油站的业务模式创新》是由来自奥地利经济商会的Dr. Stefan Ebner牵头的研究项目,该研究旨在探索2030年欧洲尤其是奥地利...
该系统为加油站管理系统,内含和数据库建立联系的代码,还有进、销、存、统计等模块功能
标题中的“GasStation:加油站模型-开源”表明这是一个与加油站管理相关的开源项目。开源软件意味着其源代码对公众开放,允许用户查看、修改和分发,以促进协作和改进。这个系统可能旨在实现加油站的智能化和自动化...
这道题,题目名字就叫gas-station(网址的最后一部分),于是此题目的代码也在gas-station.c文件中。 当一道题通过测试且性能达到预期时,将在git中commit,注释为“测试通过,性能达标”。若commit的注释为其它内容...
gas ...gas-station 动态规划 palindrome-partitioning-ii 动态规划 triangle 树 sum-root-to-leaf-numbers 动态规划 distinct-subsequences 递归 valid-palindrome 模拟 pascals-triangle 模拟 pasca
gas station leetcode 非官方顺序leetcode题解,主要代码为Python和C++。 leetcode 第1题: leetcode 第2题: leetcode 第3题: leetcode 第4题: leetcode 第5题: leetcode 第6题: leetcode 第7题: leetcode 第9...
gas station leetcode algorithm 记录一下学习算法的一些代码。 冗余连接 II 全排列 II 左叶子之和 子集 把二叉搜索树转换为累加树 监控二叉树 合并二叉树 二叉搜索树中的众数 从中序与后序遍历序列构造二叉树 路径...
gas station leetcode LeetCode- 坚持每天刷一道算法题,冲鸭!!! day1 验证回文字符串 day2 亲密字符串 柠檬水找零 day3 反转字符串中的单词 day4 三数之和 day5 数组中的第k个最大元素 day6 环形链表II day7 无...
In this case study, we will explore the creation and management of a simple gas station system using iUMLite 2.20. We will delve into the details of how to set up the necessary databases, define ...
首先,定义了一个名为`GasStation`的类,该类包含了两个方法:`canCompleteCircuit`和`main`。 ```java public class GasStation { // ... } ``` ##### 2. 方法 `canCompleteCircuit` 此方法的核心功能在于计算...
1.3. With low buildings the variety... The older New England villages have changed relatively little __________ a gas station or two in recent decades. A.except B.besides C.in addition to D.except for 答
这个单元旨在帮助孩子们学习和理解与社区设施相关的英语单词,如书店(bookstore)、药店(drugstore)、杂货店(grocery store)、加油站(gas station)、警察局(police station)等,并学习询问和指示地点的句型...
python python_leetcode题解之134_Gas_Station
加油站快车 面向运行完整节点的任何人的轻量级以太坊汽油价格Oracle 这是一个简单的汽油价格预告片,如果您正在运行本地geth或奇偶校验节点,则可以使用。 它将查看最近200个区块的天然气价格,并根据接受的最低天然...