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

面试150 加油站

在这里插入图片描述

思路

此题,我们从贪心算法的角度进行思考。通过计算净消耗,如果总的净消耗小于0,说明无论如何都不能环路行驶一周。我们通过定义一个start起点,通过遍历数组计算净消耗,如果净消耗小于0,重新置0,start更改为下一个坐标,然后重新计算。最后返回start

class Solution:def canCompleteCircuit(self, gas: List[int], cost: List[int]) -> int:total=0for i in range(len(gas)):total+=gas[i]-cost[i]if total<0:return -1start=0sum=0for i in range(len(gas)):sum+=gas[i]-cost[i]if sum<0:sum=0start=i+1return start
http://www.dtcms.com/a/257111.html

相关文章:

  • 【已解决】 数据库INSERT操作时,Column count doesn’t match value count at row 1
  • Bytemd@Bytemd/react详解(编辑器实现基础AST、插件、跨框架)
  • 算法导论第二十五章 深度学习的伦理与社会影响
  • leetcode51.N皇后:回溯算法与冲突检测的核心逻辑
  • python案例练习
  • LLMs基础学习(八)强化学习专题(5)
  • 常见的软件测试模型有哪些?各自的特点是什么?
  • Python嵌套循环
  • CSS 实现滚动吸附效果
  • 使用css做出折叠导航栏的功能
  • 基于Python Websockets的客户端程序,能够连接服务端、处理ping/pong、发送订阅请求并保持长连接
  • Openwrt基本初始化(安装中文包,磁盘扩容)
  • Python环境搭建竞赛
  • Unity高性能无GC图表
  • 顶顶通AI呼叫软件(大模型电话机器人)介绍
  • 如何卸载幂果画报
  • 【系统分析师】2018年真题:论文及解题思路
  • 仕么是GAN网络和原理和架构
  • 分库分表下的 ID 冲突问题与雪花算法讲解
  • 如何仅用AI开发完整的小程序<6>—让AI对视觉效果进行升级
  • STM32[笔记]--3.数据手册相关
  • VS2019调试进入FFmpeg源码
  • 设备故障预测与健康管理(PHM)的技术跃迁:中讯烛龙工业AI内核解析
  • 【JavaScript】代码整理
  • JVM(10)——详解Parallel垃圾回收器
  • Vue3+TypeScript+Element Plus 表格展开行优化方案
  • C++面试需知——并发与多线程
  • Python打卡训练营Day56
  • es中向量索引的增量更新
  • Unity3D仿星露谷物语开发69之动作声音