1184. Distance Between Bus Stops #
题目 #
-
环形公交路线上有
n
个站,按次序从0
到n - 1
进行编号。我们已知每一对相邻公交站之间的距离,distance[i]
表示编号为i
的车站和编号为(i + 1) % n
的车站之间的距离。 -
环线上的公交车都可以按顺时针和逆时针的方向行驶。
-
返回乘客从出发点
start
到目的地destination
之间的最短距离。
思路 #
模拟 #
代码 #
模拟 #
class Solution {
public int distanceBetweenBusStops(int[] distance, int start, int destination) {
int res1 = 0, totalDist = 0;
for (int i = Math.min(start, destination); i < Math.max(start, destination); i++) res1 += distance[i];
for (int dist: distance) totalDist += dist;
return Math.min(res1, totalDist-res1);
}
}