当前位置: 首页 > news >正文

建设项目银行网站宠物网站设计模板

建设项目银行网站,宠物网站设计模板,福州哪家专业网站设计制作最好,设计本科1184. 公交站间的距离 today 1184 公交站间的距离 题目描述 环形公交路线上有 n 个站,按次序从 0 到 n - 1 进行编号。我们已知每一对相邻公交站之间的距离,distance[i] 表示编号为 i 的车站和编号为 (i 1) % n 的车站之间的距离。 环线上的公交车都…

1184. 公交站间的距离

today 1184 公交站间的距离

题目描述

环形公交路线上有 n 个站,按次序从 0n - 1 进行编号。我们已知每一对相邻公交站之间的距离,distance[i] 表示编号为 i 的车站和编号为 (i + 1) % n 的车站之间的距离。

环线上的公交车都可以按顺时针和逆时针的方向行驶。

返回乘客从出发点 start 到目的地 destination 之间的最短距离。

示例 1:

输入:distance = [1,2,3,4], start = 0, destination = 1
输出:1
解释:公交站 0 和 1 之间的距离是 1

示例 2:

输入:distance = [1,2,3,4], start = 0, destination = 2
输出:3
解释:公交站 0 和 2 之间的距离是 3

示例 3:

输入:distance = [1,2,3,4], start = 0, destination = 3
输出:4
解释:公交站 0 和 3 之间的距离是 4

提示:

  • 1 <= n <= 10^4
  • distance.length == n
  • 0 <= start, destination < n
  • 0 <= distance[i] <= 10^4

题目解析

这道题目是一道关于环形公交路线的题目。

首先,我们可以将环形公交路线看作是一个环,然后我们可以从 start 出发,沿着顺时针方向行驶,直到到达 destination,这样得到的距离为sum1
我们再从 destination 出发,沿着逆时针方向行驶,直到到达 start,这样得到的距离为sum2,最后我们返回 min(sum1, sum2)
值得注意的是,sum1sum2的和为整个环路的距离。因此我们可以通过一次遍历,解决问题。

复杂度分析:

  • 时间复杂度: O ( n ) O(n) O(n)
  • 空间复杂度: O ( 1 ) O(1) O(1)

代码实现

Python版本:

class Solution(object):def distanceBetweenBusStops(self, distance, start, destination):if start>destination:start,destination=destination,startsum1=sum(distance[start:destination])sum2=sum(distance[:])-sum1return min(sum1,sum2)

C++版本:

class Solution {
public:int distanceBetweenBusStops(vector<int>& distance, int start, int destination) {if (start > destination) {swap(start, destination);}int sum1=0,sum2=0;for(int i=0;i<distance.size();i++){if(i>=start&&i<destination)sum1+=distance[i];elsesum2+=distance[i];}return min(sum1,sum2);}
};

Go版本:

func distanceBetweenBusStops(distance []int, start, destination int) int {if start > destination {start, destination = destination, start}sum1, sum2 := 0, 0for i, j := range distance {if start <= i && i < destination {sum1 += j} else {sum2 += j}}return min(sum1, sum2)
}
http://www.yayakq.cn/news/920191/

相关文章:

  • 中山 网站建设谷歌官方seo入门指南
  • 建立企业网站流程电商网站建设总结
  • 如何在linux服务器上架设网站婚恋网站翻译可以做吗
  • 中国建设银行官网站汽车卡建设英文网站多少钱
  • 企业网站建设的目标济南网站建设选搜点网络VIP
  • 上传文件到网站根目录大学生求职创业补贴
  • 搜索企业的软件哪个好整站seo需要多少钱
  • 课题网站建设培训简讯房产中介做租单用哪个付费网站更好
  • 平台网站模板淄博建企业网站
  • 怎样在设计网站做图赚钱吗怎么建设一个网站赚钱
  • 楼盘网站设计网站备案是哪个部门
  • 网站建设销售做些什么工作母婴网站建设方案
  • 漳州做网站制作网站运营方案案例
  • 做钓鱼网站论坛怎么自己免费做网站
  • 全能网站模板网站着陆页怎么做
  • 未央免费做网站提供邯郸网站建设
  • 连云港市城乡建设局网站手机网站标准字体大小
  • 小型IT网站开发公司怎么建设网站卖东西
  • 平面设计网站有什么东莞做网站的公司有哪些
  • 北京网站设计网站设计公司wordpress动态背景插件
  • 营销网站建设专业公司在西部数码做的企业网站不能与阿里巴巴网站相连接
  • 购买网站做网页游戏wordpress 如何修改关于我们
  • 海曙网站制作wordpress位置
  • 高校学生红色网站建设新手小白怎么做跨境电商
  • 网站子站怎么做安徽平台网站建设设计
  • 坪山网站建设设计做口腔科网站
  • 网站建设效果北京中联建设集团官网网站
  • 成都诗和远方网站建设个人电脑建网站
  • 中国建设法律法规网官方网站建设网站的公司有哪些知乎
  • 免费建单页网站小网站推荐一个