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

day03(10.30)——leetcode面试经典150

134. 加油站

134. 加油站

题目:

题解:

class Solution {public int canCompleteCircuit(int[] gas, int[] cost) {//进行一个一个判断是否能作为出发点for(int i=0; i<gas.length; i++) {int gasSum = 0;int costSum = 0;int cnt = 0;while(cnt < gas.length) {//计算当前位置的索引int index = (i+cnt) % gas.length;//进行判断 gasSum += gas[index];costSum += cost[index];//不能走到该位置,直接放弃这个起点if(gasSum < costSum) {break;}//能走到该位置,继续下一个位置else {cnt++;}}//如果这个点能够到达gas.length,说明该起点就是唯一解if(cnt == gas.length) {return i;}// 此时的i当起点是不行的,并且在i+cnt之前的点都是不行的,// 因为一直都不会有多余的汽油// 所以要判断的起点是i+cnt+1;// 由于这里用的是for循环,每次会自动+1// 所以直接让i = i+cntelse {i += cnt;}}return -1;                                                    }
}

http://www.dtcms.com/a/548925.html

相关文章:

  • MySQL8.0全栈初始化脚本集
  • 算法20.0
  • golang程序对接prometheus
  • 服务器负载均衡架构部署:Keepalived+Nginx 实现双机热备与高可用负载均衡
  • 内容分享网站设计在阿里巴巴上做网站有效果吗
  • SAP PP BOM主数据维护接口分享
  • 合成孔径雷达(SAR)及其信号处理:一文读懂,从类比到原理
  • 深度学习神经网络入门-问答学习
  • 化工防爆气象站:化工安全的气象监测设备
  • 做货运网站找哪家好如何用云服务器搭建个人网站
  • RAG拓展、变体、增强版(三)
  • 【PDF】PDF文件体详解
  • C++ STL list 容器学习笔记:双向链表的 “小火车“ 操控指南
  • Visual Studio Code (VS Code) 官方下载渠道
  • 网站制作的相关术语有哪些建一个网站多少钱
  • 企业网站建设属于什么费用搜索引擎优化的英文缩写
  • 告别“凭感觉”告警,金仓数据库替换MongoDB让运维更精准
  • 机器学习从业者大语言模型微调指南
  • Neo4j图数据库:简述增删改查
  • Mac版Color Folder v3.8安装教程(附dmg文件安装步骤和搜索关键词)
  • 金仓KES MongoDB兼容性深度解析与实践
  • Fiddler抓包实战教程 从安装配置到代理设置,详解Fiddler使用方法与调试技巧(HTTPHTTPS全面指南)
  • 对电子商务网站建设的感想4399网页游戏大全
  • 珠海专业医疗网站建设请人做ppt的网站
  • 印团网网站是哪家做的平面设计年终总结
  • 【u-boot】u-boot的I2C驱动框架剖析
  • JFrog vs Nexus vs Hadess,制品管理工具一文纵评
  • 【Docker】容器常用命令
  • Linux《Socket编程UDP》
  • Java IO 流进阶:Buffer 与 Channel 核心概念解析及与传统 IO 的本质区别