当前位置:网站首页>LeetCode 1184. 公交站间的距离 ---vector顺逆时针
LeetCode 1184. 公交站间的距离 ---vector顺逆时针
2022-07-04 14:00:00 【Tianchao龙虾】
LeetCode 1184. 公交站间的距离 —vector顺逆时针。
题目地址: https://leetcode.cn/problems/distance-between-bus-stops/
题目解法:
class Solution {
public:
int distanceBetweenBusStops(vector<int>& distance, int start, int destination) {
int result_clockwise=0, result_counterclockwise=0;
int size=distance.size();
for(int i=0;(start+i)%size!=destination;++i)
result_clockwise+=distance[(start+i)%size];
for(int i=0;(destination+i)%size!=start;++i)
result_counterclockwise+=distance[(destination+i)%size];
return min(result_clockwise,result_counterclockwise);
}
};
题目笔记
题目重点是给出了一个vector,一个起点和终点,分别计算累计的和,取最小。怎么样把vector索引分成两个部分依靠下面语句:
(start+i)%n
(destination+i)%n
一个从开始累加,然后对vector的大小取余,直至到达终点。一个 从结束开始累加,也对vector的大小取余,直到到达起点。 这个取余就很巧妙的将一个vector分成两个部分,不管终点是否大于起点,且大于vector的大小的时候,会自动索引到前头。
边栏推荐
- openresty 重定向
- 近一亿美元失窃,Horizon跨链桥被攻击事件分析
- Kubernets pod exists finalizers are always in terminating state
- 小数,指数
- Redis publish and subscribe
- 文本挖掘工具的介绍[通俗易懂]
- Numpy notes
- Programmers exposed that they took private jobs: they took more than 30 orders in 10 months, with a net income of 400000
- Ffmpeg Visual Studio development (IV): audio decoding
- 夜天之书 #53 Apache 开源社群的“石头汤”
猜你喜欢
深度学习 神经网络的优化方法
Helix swarm Chinese package is released, and perforce further improves the user experience in China
Redis publish and subscribe
Five minutes per day machine learning: use gradient descent to complete the fitting of multi feature linear regression model
[C language] Pointer written test questions
力扣刷题01(反转链表+滑动窗口+LRU缓存机制)
Quick introduction to automatic control principle + understanding
31年前的Beyond演唱会,是如何超清修复的?
各大主流编程语言性能PK,结果出乎意料
How to match chords
随机推荐
.Net之延迟队列
内存管理总结
openresty 限流
小数,指数
Preliminary exploration of flask: WSGI
LeetCode 1200 最小絕對差[排序] HERODING的LeetCode之路
03-存储系统
信号处理之一阶RC低通滤波器宏指令实现(繁易触摸屏)
5G电视难成竞争优势,视频资源成中国广电最后武器
基于MAX31865的温度控制系统
LVGL 8.2 keyboard
Deep learning neural network case (handwritten digit recognition)
LVLG 8.2 circular scrolling animation of a label
Redis的4种缓存模式分享
The performance of major mainstream programming languages is PK, and the results are unexpected
PXE网络
Flutter reports an error no mediaquery widget ancestor found
一篇文章搞懂Go语言中的Context
Decimal, exponential
openresty 重定向