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

【LeetCode】每日一题 2024_9_16 公交站间的距离(模拟)

前言

每天和你一起刷 LeetCode 每日一题~

LeetCode 启动!

题目:公交站间的距离

代码与解题思路

func distanceBetweenBusStops(distance []int, start int, destination int) int {// 首先让 start > destination, 这两个谁大对结果没有影响,但是对做题手感有影响if start > destination {start, destination = destination, start}// 核心思路就在于,题目给出的是一个:环形公交路线// 从一个起点到终点,正着走完,剩下没走过的路就是反着走的路// 也就是我们直接求正着走的路,然后用整条路的路程 sum-sum1 就能得出反着走的路// 最后求他们的:最短距离,即可sum, sum1 := 0, 0for i, v := range distance {sum += vif i >= start && i < destination {sum1 += v}}return min(sum-sum1, sum1)
}

核心思路如注释,题目给的是一个环形数组,正着遍历和反着遍历的和就是整个数组的 sum,所以只需要求出一个方向的和以及路程总和,就能知道另一个方向的和了。

视频实况

【【LeetCode】每日一题 2024_9_16 公交站间的距离(模拟)】

每天进步一点点

可以和我刷一辈子的每日一题吗?
一题一题,积累起来就是一辈子。

http://www.lryc.cn/news/439723.html

相关文章:

  • 【Python笔记】PyCharm大模型项目环境配置
  • FPGA-Vivado-IP核-虚拟输入输出(VIO)
  • 使用knn算法对iris数据集进行分类
  • GEE Shapefile 格式转换 GeoJSON
  • 从kaggle竞赛零基础上手CV实战(Deepfake检测)
  • Linux cat命令详解使用:高效文本内容管理
  • YOLOv9改进系列,YOLOv9颈部网络SPPELAN替换为FocalModulation
  • 圆环加载效果
  • leetcode - 分治思想
  • Java面试题·解释题·单例模式、工厂模式、代理模式部分
  • 如何编写智能合约——基于长安链的Go语言的合约开发
  • 【PHP代码审计】PHP基础知识
  • 大模型笔记03--快速体验dify
  • Linux常用命令以及操作技巧
  • C语言 | Leetcode C语言题解之题409题最长回文串
  • FreeSql 全面指南:从基础到高级实战,深入解析读写分离与导航属性
  • 深度学习之微积分预备知识点
  • 动态内存
  • C/C++实现植物大战僵尸(PVZ)(打地鼠版)
  • C++ 科目二 智能指针 [weak_ptr] (解决shared_ptr的循环引用问题)
  • 解决RabbitMQ设置TTL过期后不进入死信队列
  • 【鸿蒙OH-v5.0源码分析之 Linux Kernel 部分】005 - Kernel 入口 C 函数 start_kernel() 源码分析
  • EndnoteX9安装及使用教程
  • SQL:子查询
  • C语言刷题日记(附详解)(5)
  • 开源加密软件简介
  • 【C++学习】 IO 流揭秘:高效数据读写的最佳实践
  • C#使用TCP-S7协议读写西门子PLC(五)-测试程序
  • 经验——IMX6UL的uboot无法ping主机或Ubuntu
  • AUTOSAR-规范文档版本