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

力扣(leetcode)每日一题 1184 公交站间的距离

1184. 公交站间的距离 - 力扣(LeetCode)

题干

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

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

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

解法

先不管出发点和终点,只有两个点,左边和合右边的点。然后这个线段可以成是环状

有两种走法,一种是从左边往右边走,还有一种是右边往左边走。去两种走法的最小值。

class Solution {
    public int distanceBetweenBusStops(int[] distance, int start, int destination) {
        int min = Math.min(start, destination);
        int max = Math.max(start, destination);
        int sum = 0;
        int count = 0;
        for (int i = 0; i < distance.length; i++) {
            sum += distance[i];
            if (i >= min && i < max) {
                count += distance[i];
            }
        }
        return Math.min(count, sum - count);
    }
}


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

相关文章:

  • 【数理哲学】决定论与混沌理论
  • 【架构论文-1】面向服务架构(SOA)
  • Android Studio | 最新版本配置要求高,JDK运行环境不适配,导致无法启动App
  • ARXML汽车可扩展标记性语言规范讲解
  • 【面试分享】xshell连接Linux服务器22端口执行命令top期间的技术细节和底层逻辑
  • TypeScript 类型进阶指南
  • 机器人相关知识的本身和价值
  • C++实现的小游戏
  • 关于Element-ui中el-table出现的表格错位问题解决
  • 启发式生成最佳轨迹ReGentS:超32个智能体生成现实世界的安全关键驾驶场景
  • 数据库(DB、DBMS、SQL)
  • 中关村科金推出得助音视频鸿蒙SDK,助力金融业务系统鸿蒙化提速
  • 蓝桥杯1.确定字符串是否包含唯一字符
  • VS Code远程连接虚拟机
  • 如何用站群服务器做抢购秒杀平台
  • Linux6-vi/vim
  • 使用稀疏和低秩分解的汉克尔结构矩阵进行脉冲噪声去除
  • UE5源码Windows编译、运行
  • 内存管理(C++版)
  • Python | Leetcode Python题解之第401题二进制手表
  • uni-app生命周期
  • Java 23 的12 个新特性!!
  • 攻防世界-Web题目2(弱比较、php伪协议)
  • Python 数学建模——高斯核密度估计
  • MVP 最简可行产品
  • 【深度智能】:迈向高级时代的人工智能全景指南