《网站开发与应用》试题,wordpress样式整成一个,易语言 网站开发,旅游网站的建设的文献综述#x1f680; 算法题 #x1f680; #x1f332; 算法刷题专栏 | 面试必备算法 | 面试高频算法 #x1f340; #x1f332; 越难的东西,越要努力坚持#xff0c;因为它具有很高的价值#xff0c;算法就是这样✨ #x1f332; 作者简介#xff1a;硕风和炜#xff0c;… 算法题 算法刷题专栏 | 面试必备算法 | 面试高频算法 越难的东西,越要努力坚持因为它具有很高的价值算法就是这样✨ 作者简介硕风和炜CSDN-Java领域优质创作者保研|国家奖学金|高中学习JAVA|大学完善JAVA开发技术栈|面试刷题|面经八股文|经验分享|好用的网站工具分享 恭喜你发现一枚宝藏博主,赶快收入囊中吧 人生如棋我愿为卒行动虽慢可谁曾见我后退一步 算法题 目录 题目链接⛲ 题目描述 求解思路实现代码运行结果⚡ 模拟 求解思路 实现代码 运行结果 共勉 题目链接
1184. 公交站间的距离
⛲ 题目描述
环形公交路线上有 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 10^4 distance.length n 0 start, destination n 0 distance[i] 10^4 求解思路实现代码运行结果 ⚡ 模拟 求解思路
题目规定从start开始到destination结束可以顺时针走也可以逆时针走达到目的地最小值。统一规定start为开始位置destination是结束位置求得这个区间段的距离和dis然后再求解整个distance的距离总和sum最终的结果就是Math.min(dis,sum-dis)的最小和。需要注意start的位置可能大于destination位置为了方便模拟start为俩者的最小值destination为二者的最大值。有了基本的思路接下来我们就来通过代码来实现一下的解法。 实现代码
class Solution {public int distanceBetweenBusStops(int[] distance, int start, int destination) {int sum Arrays.stream(distance).sum();int num1 0;for (int i Math.min(start, destination); i Math.max(start, destination); i) {num1 distance[i];}return Math.min(num1, sum - num1);}
}运行结果 共勉
最后我想和大家分享一句一直激励我的座右铭希望可以与大家共勉