当前位置:网站首页>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 <= 1001 <= m <= 100rounds.length == m + 11 <= rounds[i] <= nrounds[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 .
边栏推荐
- Audio and video development interview questions
- 使用jq实现全选 反选 和全不选-冯浩的博客
- Spark独立集群Worker和Executor的概念
- Summary of FTP function implemented by qnetworkaccessmanager
- Installation and configuration of MariaDB
- Oneforall installation and use
- (lightoj - 1349) Aladdin and the optimal invitation (greed)
- Market trend report, technical innovation and market forecast of China's desktop capacitance meter
- Soft music -js find the number of times that character appears in the string - Feng Hao's blog
- 本地可视化工具连接阿里云centOS服务器的redis
猜你喜欢

Chapter 2 shell operation of hfds

Chapter 7__ consumer_ offsets topic

第6章 Rebalance详解

业务系统从Oracle迁移到openGauss数据库的简单记录

QT style settings of qcobobox controls (rounded corners, drop-down boxes, up expansion, editable, internal layout, etc.)

Use JQ to realize the reverse selection of all and no selection at all - Feng Hao's blog
![Solve the problem of intel12 generation core CPU [small core full, large core onlookers] (win11)](/img/92/9465a6c9f1ab88c4851a47fabe750c.jpg)
Solve the problem of intel12 generation core CPU [small core full, large core onlookers] (win11)

Li Kou: the 81st biweekly match

Problem - 922D、Robot Vacuum Cleaner - Codeforces

解决Intel12代酷睿CPU单线程只给小核运行的问题
随机推荐
第6章 DataNode
Native JS realizes the functions of all selection and inverse selection -- Feng Hao's blog
Research Report of desktop clinical chemical analyzer industry - market status analysis and development prospect prediction
875. 爱吃香蕉的珂珂 - 力扣(LeetCode)
Business system compatible database oracle/postgresql (opengauss) /mysql Trivia
Summary of FTP function implemented by qnetworkaccessmanager
input 只能输入数字,限定输入
Use JQ to realize the reverse selection of all and no selection at all - Feng Hao's blog
音视频开发面试题
顺丰科技智慧物流校园技术挑战赛(无t4)
Install Jupiter notebook under Anaconda
SQL快速入门
Codeforces - 1526C1&&C2 - Potions
Codeforces round 797 (Div. 3) no f
sublime text 代码格式化操作
Raspberry pie 4b64 bit system installation miniconda (it took a few days to finally solve it)
Specify the format time, and fill in zero before the month and days
Codeforces Round #801 (Div. 2)A~C
Chapter 7__ consumer_ offsets topic
生成随机密码/验证码