1184. Distance Between Bus Stops

1184. Distance Between Bus Stops #

题目 #

  • 环形公交路线上有 n 个站,按次序从 0n - 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);
    }
}

致谢 #

宫水三叶