当前位置: 首页 > 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/news/311306.html

相关文章:

  • 机器人相关知识的本身和价值
  • 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 最简可行产品
  • 【深度智能】:迈向高级时代的人工智能全景指南
  • 数字世界的新秩序:探索Web3的前景
  • WPF颜色(SolidColorBrush)和Win32颜色(COLOREF)互转的方法
  • Python编程实例-正则表达式在数据清洗中的使用技巧
  • C#笔记13 线程同步概念及其实现,详解lock,Monitor,Mutex代码用法
  • pg入门2—pg中的database和schema有什么区别
  • 各大搜索引擎提交入口
  • PCIe进阶之TL:TLP Digest Rules Routing and Addressing Rules
  • 什么?blender可以云渲染了!
  • Java 学习笔记(四)
  • 格力嵌入式面试题及参考答案