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

【数据结构与算法 | 每日一题 | 力扣篇】力扣1184

1. 力扣1184:公交站间的距离

1.1 题目:

环形公交路线上有 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

1.2 思路:

一共就两条路径,还是很好判断的。求出一条容易求出的路径,然后总路径一减比较一下就完事。

1.3 题解:

class Solution {
    public int distanceBetweenBusStops(int[] distance, int start, int destination) {
        int destinationSum = 0;
        for(int i : distance){
            destinationSum += i;
        }
        int max = Integer.max(start, destination);
        int min = Integer.min(start, destination);
        int dis = 0;
        for(int i = min; i < max; i++){
            dis += distance[i];
        }
        return dis < (destinationSum - dis) ? dis : (destinationSum - dis);
    }
}

http://www.kler.cn/a/314505.html

相关文章:

  • 定时器(QTimer)与随机数生成器(QRandomGenerator)的应用实践——Qt(C++)
  • JavaEE进阶----SpringMVC(三)---响应的获取
  • windows C#-LINQ概述
  • js中import引入一个export值可以被修改。vue,react
  • Labelme标注数据的一些操作
  • Vue自定义指令详解——以若依框架中封装指令为例分析
  • 网络安全详解
  • vue 2表格滚动加载
  • 电子竞技信息交流平台|基于java的电子竞技信息交流平台系统小程序(源码+数据库+文档)
  • 输电线路绝缘子红外检测数据集
  • 使用python-pptx将PPT转换为图片:将每张幻灯片保存为单独的图片文件
  • Android命令行启动settings
  • 基于Spring Boot的Java免税商品优选商城设计
  • 如何有效检测住宅IP真伪?
  • dbt compile 命令及应用
  • docker基本(仅供自己参考)
  • RK3568笔记六十:V4L2命令测试
  • 【数据可视化】Arcgis api4.x 热力图、时间动态热力图、timeSlider时间滑块控件应用 (超详细、附免费教学数据、收藏!)
  • Linux系统下rar压缩包怎么解压
  • 我的AI工具箱Tauri版-VideoClipMixingCut视频批量混剪
  • FreeRTOS的递归互斥锁
  • [SDX35+WCN6856]SDX35 + WCN6856 默认增加打包wifi配置hostapd_24g.conf和hostapd_5g.conf操作方法
  • hive分区详细教程
  • 标准c语言(一)
  • 图像处理与OCR识别的实践经验(2)
  • Spring IDEA 2024 安装Lombok插件