LEETCODE | PYTHON | 1184 | 公交站间的距离
1. 题目
环形公交路线上有 n 个站,按次序从 0 到 n - 1 进行编号。我们已知每一对相邻公交站之间的距离,distance[i] 表示编号为 i 的车站和编号为 (i + 1) % n 的车站之间的距离。
环线上的公交车都可以按顺时针和逆时针的方向行驶。
返回乘客从出发点 start 到目的地 destination 之间的最短距离。
示例 1:
来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/distance-between-bus-stops
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
2. 代码
class Solution:
def distanceBetweenBusStops(self, distance: List[int], start: int, destination: int) -> int:
#判断start和destination的大小
if start > destination:
destination, start = start, destination
#计算start->destinatio的距离
Distance1 = sum(distance[start:destination])
Distance2 = sum(distance) - Distance1
return min(Distance1,Distance2)