当前位置: 首页 > 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

相关文章:

  • 【已解决】 数据库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对视觉效果进行升级
  • 达内网站开发/360营销
  • 长沙 公司网站/最新疫情最新情况
  • 郑州网站建设专注乐云seo/厦门网站推广优化哪家好
  • 推广网站怎样做/百度大数据分析工具
  • 网站设计的公司怎么样/个人永久免费自助建站
  • 网站需要什么服务器/网站运营维护的基本工作