当前位置:网站首页>【LeetCode】1184. 公交站间的距离
【LeetCode】1184. 公交站间的距离
2022-07-24 20:02:00 【pass night】
题目
环形公交路线上有 n 个站,按次序从 0 到 n - 1 进行编号。我们已知每一对相邻公交站之间的距离,distance[i] 表示编号为 i 的车站和编号为 (i + 1) % n 的车站之间的距离。
环线上的公交车都可以按顺时针和逆时针的方向行驶。
返回乘客从出发点 start 到目的地 destination 之间的最短距离。
示例 1:

输入:distance = [1,2,3,4], start = 0, destination = 1
输出:1
解释:公交站 0 和 1 之间的距离是 1 或 9,最小值是 1。
示例 2:

输入:distance = [1,2,3,4], start = 0, destination = 2
输出:3
解释:公交站 0 和 2 之间的距离是 3 或 7,最小值是 3。
示例 3:

输入:distance = [1,2,3,4], start = 0, destination = 3
输出:4
解释:公交站 0 和 3 之间的距离是 6 或 4,最小值是 4。
提示:
1 <= n <= 10^4distance.length == n0 <= start, destination < n0 <= distance[i] <= 10^4
思路
- 相当于顺时针路径和与逆时针路径和的最小值
代码
class Solution:
def distanceBetweenBusStops(self, distance: List[int], start: int, destination: int) -> int:
if start>destination: start,destination = destination,start
return min(sum(distance[start:destination]), sum(distance[destination:]) + sum(distance[:start]) )
复杂度
- 时间复杂度: O ( n ) O(n) O(n)
- 空间复杂度: O ( 1 ) O(1) O(1)
边栏推荐
- Common methods of string class
- MySQL8.0学习记录20 - Trigger
- How to view the execution plan of a stored procedure in Youxuan database
- Sword finger offer 47. the maximum value of gifts
- Solutions to oom caused by pictures in res directory
- Introduction to fastdfs high availability
- Feature extraction tool transformer Bert
- Thymeleaf application notes
- Day 4 (item 1: household income and expenditure records)
- Hide the middle digit of ID number
猜你喜欢

From code farmer to great musician, you only need these music processing tools

01 | opening words: teach you to build a blog website hand in hand

Todolist case

Flink window & time principle

Hold the C pointer

How to encrypt your own program with dongle

02 | environment preparation: how to install and configure a basic PHP development environment under windows?
Siyuan notes V2.1.2 synchronization problem

Getting started with COM programming 1- creating projects and writing interfaces

【校招面经】8道指针面试真题,快来检测自己掌握了几道。
随机推荐
Alibaba cloud technology expert Yang Zeqiang: building observable capabilities on elastic computing cloud
How to integrate Kata in kubernetes cluster
MySQL8.0学习记录19 - 页区段与表空间
MySQL advanced
Unity2d~ game practice of decrypting Zhou mu (completed in three days)
Software core data protection solution
Description of large and small end mode
How to view the execution plan of a stored procedure in Youxuan database
C language implementation of raii
Valdo2021 - vascular space segmentation in vascular disease detection challenge (3)
How to select the shelling tool?
ATL container - catlmap, crbmap
Machine learning_ Softmax function (multi classification problem)
Original reverse compensation and size end
Detailed explanation of ELF format (I)
Leetcode 146: LRU cache
02 | 环境准备:如何在windows下安装和配置一个基本的php开发环境?
Review the code implementation of memcpy function
Day 10 (inheritance, rewriting and use of super)
Ask a question: is there an error msg = ora-04036: instance usage when using CDC to monitor oracle