当前位置:网站首页>Leetcode 134. Station - service
Leetcode 134. Station - service
2022-04-23 00:39:00 【Ours à la sauce soja】
Liens vers les sujets
Idées:Une traversée
Analyse:Essayez à partir de chaque site
Mais,Site de départ,Assurez - vous que l'huile qui peut être ajoutée est supérieure ou égale à la quantité d'huile nécessaire pour aller à la prochaine station..
C'est - à - dire:gas[i]>=cost[i]
Et parce que la réponse est unique,Donc la quantité d'huile qui peut être ajoutée n'est certainement pas0
C'est - à - dire:gas[i]!=0
Supposons quexDépart à point,Le plus loin possible.y,Supposons que tous les sites ne soient pas passés.
Le point de départ de la prochaine fois,Non, pas du tout.xSite arrière,Et ça devrait êtreySite arrière.
Parce quexEtySite intermédiaire,Déjà passé,C'est décidé..
Code:
class Solution {
public int canCompleteCircuit(int[] gas, int[] cost) {
int len = gas.length;
int max =0;
int start =0;
for(int i=0;i<len;i++){
//Le point de départ doit être Un excès d'essence. Et parce que la réponse est unique,Donc le point de départ n'est certainement pas le ravitaillement0
if(gas[i]>=cost[i] && gas[i]!=0){
//startDébut de l'enregistrement
start = i;
//Enregistrer la quantité d'huile pour le moment,Ça devait être au début.0
int t =0;
// Enregistrer les sites passés
int count=0;
// Juge qu'il n'y a pas assez d'huile pour courir au prochain arrêt Et Jugez si vous avez dépassé tous les sites
while(t+gas[start%len]-cost[start%len]>=0 && count<=len){
t = t+gas[start%len]-cost[start%len];
start++;
count++;
}
// Si vous avez dépassé tous les sites , Alors trouvez la réponse
if(count>=len){
return i;
}else{
// Sinon, commencez par la prochaine station - service inaccessible , Parce que depuis la station - service devant ,J'ai déjà essayé, Impossible de passer par tous les sites , Il faut y réfléchir.
i = i+count;
}
}
}
return -1;
}
}
版权声明
本文为[Ours à la sauce soja]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/04/202204230036003057.html
边栏推荐
- 二叉搜索树前序序列转中序和后序
- ArcMAP 空间连接和相交工具使用
- 【征文大赛】TiDB 社区专栏第一届征文大赛,快来一次性集齐所有周边吧!
- ethtool查看网卡统计信息的流程
- Install authorizationpolicy and envoyfilter
- L2-022 rearrange linked list (25 points) linked list operation
- Deletes all specified elements in the vector
- Kotlin - inherit open
- 【图像分类】——来来来,干了这碗EfficientNet实战(Pytorch)
- April 22, 2022, day 15
猜你喜欢

C#/.Net 使用QuestPDF操作生成PDF更快更高效!

ArcMap spatial connection and intersection tool

ArcMAP 使用绘图工具添加注记

深度学习基础学习-RNN与LTSM

Object size and pointer compression -- JVM

【AI视野·今日Sound 声学论文速览 第四期】Thu, 21 Apr 2022

C# WPF UI框架MahApps切换主题

CAS unified identity authentication (II): overlay configuration management

Modify computer IP from the command line

深度学习基础学习-残差
随机推荐
智能无线传输模组,CV5200助力无人机mesh组网,无线通信传输方案
植被物候參數遙感研究進展(好文分享)
C# 11 对 ref 和 struct 的改进
repeat_ dijkstra
软考不知道该如何选科?这篇文章解答你的疑惑
[image classification] reproduce senet with the shortest code. Xiaobai must be collected (keras, tensorflow2. X)
ArcMap spatial connection and intersection tool
C#/. Net uses questpdf operation to generate PDF faster and more efficient!
ArcMap uses drawing tools to add annotations
Ten years of working at Google is also a happy decade for me
MySQL -- database foundation
396. Rotation function / Sword finger offer II 013 Sum of two-dimensional submatrix
Symbolization of ArcGIS surface tin surface data
L2-002 linked list weight removal (25 points)
Simple use of Excel if function
Nc13251 customer model
市场格局进入重构期,ESP频繁「召回」,中国供应商「乘势而上」
Acwing spring daily question - do you know ABC
24V~48V磁吸轨道灯FS2459替代MP2459方案
openresty安装与入门