当前位置:网站首页>【1184. 公交站间的距离】
【1184. 公交站间的距离】
2022-07-24 21:52:00 【千北@】
来源:力扣(LeetCode)
描述:
环形公交路线上有 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 <= 104
- distance.length == n
- 0 <= start, destination < n
- 0 <= distance[i] <= 104
方法:一次遍历

class Solution {
public:
int distanceBetweenBusStops(vector<int>& distance, int start, int destination) {
if (start > destination) {
swap(start, destination);
}
return min(accumulate(distance.begin() + start, distance.begin() + destination, 0),
accumulate(distance.begin(), distance.begin() + start, 0) +
accumulate(distance.begin() + destination, distance.end(), 0));
}
};
执行用时:0 ms, 在所有 C++ 提交中击败了100.00%的用户
内存消耗:8.5 MB,在所有 C++ 提交中击败了24.60%的用户
复杂度分析
时间复杂度: O(n),其中 n 是数组 distance 的长度。
空间复杂度: O(1),只需要额外的常数级别的空间。
author:LeetCode-Solution
边栏推荐
- Apipost签约中国电信!携手加速企业数字化变革
- Gradle learning set integration
- Glidemodule appglidemodule and generated API details
- C # review the entrustment and event
- Update structure of maximum or minimum value in the window - maximum value in the window
- 暴力递归——N皇后详解 && 如何用位运算进行优化
- Web3安全 Go+Security
- From A76 to A78 -- learning arm microarchitecture in change
- Morris遍历
- ansible-playbook 可用参数
猜你喜欢

Helm -- a powerful package management tool for kubernetes applications

My love lesson 2 - remove webpage pop-up

通过企业微信自建应用向微信推送信息

One click compilation and installation of redis6.2.4

SVM - for linear separability (Part 2)

Everything about database, database and table is here

线段树,,

AVL tree of ordered table

Web3 security go + security
![Cell special issue | application and future prediction of AI in protein structure, precision medicine, antibody therapy [review]](/img/2e/7f3cbae33c8a994b38e3bf4f9f13cb.png)
Cell special issue | application and future prediction of AI in protein structure, precision medicine, antibody therapy [review]
随机推荐
由斐波那契数列引述到矩阵快速幂技巧
[cloud native] Devops (IV): integrated sonar Qube
10 key points and 5 measures for good project management
Go+ language
Moving least squares fitting experiment of PCL point cloud processing (62)
Projection regularization of line point set in PCL point cloud processing (56)
Available parameters of ansible Playbook
Use of templates
[database learning] redis parser & single thread & Model
Using FRP to achieve intranet penetration
做好项目管理的10个关键点和5大措施
DDoS attack classification
Archsummit: evolution of the underlying framework of cherished microservices
A compatible, smaller and easy-to-use web font API
工业物联网中的时序数据
Gradle learning - getting started with gradle
C # use SQLite
SQL语言的通用语法及分类(二)
Win10 解base64
C# 使用SQLite