首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
加油站
[编程题]加油站
热度指数:33763
时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 32M,其他语言64M
算法知识视频讲解
环形路上有n个加油站,第i个加油站的汽油量是
gas[i].
你有一辆车,车的油箱可以无限装汽油。从加油站i走到下一个加油站
(i+1)
花费的油量是
cost[i]
,你从一个加油站出发,刚开始的时候油箱里面没有汽油。
求从哪个加油站出发可以在环形路上走一圈。返回加油站的下标,如果没有答案的话返回-1。
注意:
答案保证唯一。
示例1
输入
[2,3,1],[3,1,2]
输出
1
马上挑战
算法知识视频讲解
提交运行
算法知识视频讲解
添加笔记
求解答(0)
邀请回答
收藏(211)
分享
提交结果有问题?
140个回答
7篇题解
开通博客
华科不平凡
发表于 2020-08-10 15:20:33
突破点:如果到某个加油站剩余油量不足0,就从下一个加油站重新开始。 class Solution { public: /** * * @param gas int整型vector * @param cost int整型vector * @return
展开全文
胖胖不吹牛
发表于 2020-03-19 22:53:00
构建剩余油数组;res为相同的两个剩余油数组连接在一起,方便遍历。指针i指初始加油站。指针j<len+i向后指;剩余油取和。若到加油站剩余油小于0,将更新指针i到词加油站+1的位置。 public class Solution { public int canCompleteCircu
展开全文
最喜欢春天的大白菜很糊涂
发表于 2024-09-23 17:14:38
# # # @param gas int整型一维数组 # @param cost int整型一维数组 # @return int整型 # class Solution: def canCompleteCircuit(self , gas , cost ): # writ
展开全文
GoodLuck490332048
发表于 2022-08-04 11:08:57
class Solution: def canCompleteCircuit(self , gas , cost ): # 走一圈的意思是从某个加油站
展开全文
栖岁
发表于 2025-03-13 14:37:36
class Solution { public: /** * * @param gas int整型vector * @param cost int整型vector * @return int整型 */ int canComple
展开全文
FLOYD20191121155229
发表于 2024-09-23 11:08:26
要解决这个问题,我们可以使用贪心算法。我们需要从每个加油站出发,判断是否能够绕环形路线行驶一圈。以下是解决思路和代码实现。思路初始化变量:定义两个变量,total_tank 用于记录总体的汽油差(总的油量减去总的消耗),current_tank 用于记录当前油量差;还需要一个 start 变量记录可
展开全文
最喜欢春天的大白菜很糊涂
发表于 2024-09-23 17:07:48
# # # @param gas int整型一维数组 # @param cost int整型一维数组 # @return int整型 # class Solution: def canCompleteCircuit(self , gas , cost ): # writ
展开全文
问题信息
贪心
难度:
140条回答
211收藏
36952浏览
热门推荐
通过挑战的用户
查看代码
牛客61153...
2023-03-11 10:04:55
牛客38441...
2022-09-12 16:07:30
牛客61312...
2022-09-10 23:11:21
牛客72674...
2022-09-08 20:39:04
牛客58603...
2022-09-02 21:05:08
相关试题
求序列里最长的非降序列 例如:输...
百度
贪心
评论
(12)
下面使用贪心算法的是?
阿里巴巴集团
贪心
评论
(1)
下列哪类节点消耗的能量最小?( )
编译和体系结构
评论
(1)
6个不同式样的珠子,可以串联成()...
产品
运营
游戏策划
设计
牛客
财务
审计
税务服务
风险管理
证券分析师
理财顾问
柜面服务
营销
项目助理
评论
(1)
来自
牛客模拟卷—行测篇A卷
给一个进程分配4个页框,其页表如下...
操作系统
评论
(1)
来自
2024年秋招-蚂蚁集团...
加油站
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题
import java.util.*; public class Solution { /** * * @param gas int整型一维数组 * @param cost int整型一维数组 * @return int整型 */ public int canCompleteCircuit (int[] gas, int[] cost) { // write code here } }
class Solution { public: /** * * @param gas int整型vector * @param cost int整型vector * @return int整型 */ int canCompleteCircuit(vector
& gas, vector
& cost) { // write code here } };
# # # @param gas int整型一维数组 # @param cost int整型一维数组 # @return int整型 # class Solution: def canCompleteCircuit(self , gas , cost ): # write code here
/** * * @param gas int整型一维数组 * @param cost int整型一维数组 * @return int整型 */ function canCompleteCircuit( gas , cost ) { // write code here } module.exports = { canCompleteCircuit : canCompleteCircuit };
# # # @param gas int整型一维数组 # @param cost int整型一维数组 # @return int整型 # class Solution: def canCompleteCircuit(self , gas , cost ): # write code here
package main /** * * @param gas int整型一维数组 * @param cost int整型一维数组 * @return int整型 */ func canCompleteCircuit( gas []int , cost []int ) int { // write code here }
[2,3,1],[3,1,2]
1