当前位置:网站首页>【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)
边栏推荐
- Leetcode402 remove K digits
- Sword finger offer 50. the first character that appears only once
- PD user manual
- Classic interview questions of interface testing: what is the difference between session, cookie and token?
- Convolutional neural network CNN
- Leetcode652 finding duplicate subtrees
- Covid-19-20 - basic method of network segmentation based on vnet3d
- Unity2d~ game practice of decrypting Zhou mu (completed in three days)
- Cmake series tutorial 2 HelloWorld
- Day 10 (inheritance, rewriting and use of super)
猜你喜欢

Day 10 (inheritance, rewriting and use of super)

02 | environment preparation: how to install and configure a basic PHP development environment under windows?

Elastomer simulation (elasticity)

Interface component devaxpress asp Net v22.1 - new office 365 dark theme

Basic idea of regularization

Getting started with COM programming 1- creating projects and writing interfaces
![微服务架构 | 服务监控与隔离 - [Sentinel] TBC...](/img/28/8ca90e9dbd492688e50446f55959ff.png)
微服务架构 | 服务监控与隔离 - [Sentinel] TBC...

【德味】安全:如何为行人提供更多保护

Browser local storage webstroage

Stop using UUID indiscriminately. Have you tested the performance gap between self incrementing ID and UUID?
随机推荐
Flink window & time principle
[trial experience of Yuxin micro Wiota ad hoc network protocol development kit] RT thread BSP Software package production
Redis basic knowledge, application scenarios, cluster installation
Use of paging assistant PageHelper
2019 Hangzhou Electric Multi School Game 7 6651 final exam [Law + thinking]
Flink Window&Time 原理
02 | 环境准备:如何在windows下安装和配置一个基本的php开发环境?
2019 Hangdian multi school first 6581 vacation [thinking]
Lights of thousands of families in the year of xinchou
Work notes - some problems encountered when using jest
Pure C implementation -------- Nicolas theorem
SSL Error: Unable to verify the first certificate
Feature extraction tool transformer Bert
Risk control system, implemented by flink+clickhouse!
Mysql8.0 learning record 19 - Page segments and tablespaces
The difference between delete, truncate and drop in MySQL
Unity2d~ game practice of decrypting Zhou mu (completed in three days)
Day 5 (array)
Prevent static decompilation, dynamic debugging and plug-in
Create a life cycle aware MVP architecture