当前位置:网站首页>LeetCode 1560. The sector with the most passes on the circular track
LeetCode 1560. The sector with the most passes on the circular track
2022-07-06 16:42:00 【Daylight629】
1560. The most frequent sector on a circular track
Give you an integer n
And an array of integers rounds
. There is a circular track made up of n
Sectors make up , Sector number from 1
To n
. Now a marathon will be held on this track , The marathon is run by m
There are three stages . among , The first i
The next stage will be from sector rounds[i - 1]
Start , To sector rounds[i]
end . for instance , The first 1
Stage from rounds[0]
Start , To rounds[1]
end .
Please return the sectors that have passed the most times in the form of array , By sector number Ascending array .
Be careful , The track forms a circle counterclockwise in ascending order of sector number ( See the first example ).
Example 1:
Input :n = 4, rounds = [1,3,1,2]
Output :[1,2]
explain : This marathon starts from 1 Start . The order of passing through each sector is as follows :
1 --> 2 --> 3( Stage 1 end )--> 4 --> 1( Stage 2 end )--> 2( Stage 3 end , That is, the end of the Marathon )
among , A sector 1 and 2 Twice , They are the two sectors that have passed the most times . A sector 3 and 4 Only once .
Example 2:
Input :n = 2, rounds = [2,1,2,1,2,1,2,1,2]
Output :[2]
Example 3:
Input :n = 7, rounds = [1,3,5,7]
Output :[1,2,3,4,5,6,7]
Tips :
2 <= n <= 100
1 <= m <= 100
rounds.length == m + 1
1 <= rounds[i] <= n
rounds[i] != rounds[i + 1]
, among0 <= i < m
Two 、 Method 1
simulation
class Solution {
public List<Integer> mostVisited(int n, int[] rounds) {
List<Integer> res = new ArrayList<>();
int start = rounds[0];
int end = rounds[rounds.length - 1];
if (start <= end) {
for (int i = start; i <= end; i++) {
res.add(i);
}
} else {
for (int i = 1; i <= end; i++) {
res.add(i);
}
for (int i = start; i <= n; i++) {
res.add(i);
}
}
return res;
}
}
Complexity analysis
Time complexity :O(N). Maximum distance between start point and end point N-1 Sectors .
Spatial complexity :O(1). In addition to the answer array , We only need constant space to store several variables .
边栏推荐
- Hbuilder x format shortcut key settings
- input 只能输入数字,限定输入
- Tencent interview algorithm question
- 我在字节跳动「修电影」
- Market trend report, technical innovation and market forecast of tabletop dishwashers in China
- How to insert mathematical formulas in CSDN blog
- Tree of life (tree DP)
- JS time function Daquan detailed explanation ----- AHAO blog
- Browser print margin, default / borderless, full 1 page A4
- Chapter III principles of MapReduce framework
猜你喜欢
Pull branch failed, fatal: 'origin/xxx' is not a commit and a branch 'xxx' cannot be created from it
Spark独立集群Worker和Executor的概念
Log statistics (double pointer)
第7章 __consumer_offsets topic
Use JQ to realize the reverse selection of all and no selection at all - Feng Hao's blog
Hbuilder x format shortcut key settings
Codeforces round 797 (Div. 3) no f
Kubernetes cluster deployment
Gridhome, a static site generator that novices must know
解决Intel12代酷睿CPU【小核载满,大核围观】的问题(WIN11)
随机推荐
Raspberry pie 4b64 bit system installation miniconda (it took a few days to finally solve it)
业务系统从Oracle迁移到openGauss数据库的简单记录
Chapter 6 rebalance details
Submit several problem records of spark application (sparklauncher with cluster deploy mode)
Solve the problem of intel12 generation core CPU [small core full, large core onlookers] (win11)
Li Kou - 298th weekly match
第五章 Yarn资源调度器
Educational Codeforces Round 122 (Rated for Div. 2)
QT implementation fillet window
浏览器打印边距,默认/无边距,占满1页A4
Base dice (dynamic programming + matrix fast power)
Investigation report of bench type Brinell hardness tester industry - market status analysis and development prospect prediction
<li>圆点样式 list-style-type
力扣leetcode第 280 场周赛
Spark独立集群动态上线下线Worker节点
Spark的RDD(弹性分布式数据集)返回大结果集
JS time function Daquan detailed explanation ----- AHAO blog
Bisphenol based CE Resin Industry Research Report - market status analysis and development prospect forecast
FLV格式详解
Codeforces Round #803 (Div. 2)A~C