当前位置:网站首页>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 .
边栏推荐
- 提交Spark应用的若干问题记录(sparklauncher with cluster deploy mode)
- Summary of FTP function implemented by qnetworkaccessmanager
- Browser print margin, default / borderless, full 1 page A4
- Spark独立集群Worker和Executor的概念
- MariaDB的安装与配置
- Raspberry pie 4b64 bit system installation miniconda (it took a few days to finally solve it)
- Educational Codeforces Round 130 (Rated for Div. 2)A~C
- Discussion on QWidget code setting style sheet
- 解决Intel12代酷睿CPU单线程只给小核运行的问题
- 300th weekly match - leetcode
猜你喜欢

第5章 消费者组详解

Simple records of business system migration from Oracle to opengauss database

Use JQ to realize the reverse selection of all and no selection at all - Feng Hao's blog

Summary of game theory

使用jq实现全选 反选 和全不选-冯浩的博客

Base dice (dynamic programming + matrix fast power)

Chapter III principles of MapReduce framework

Basic principles of video compression coding and audio compression coding

Solve the problem that intel12 generation core CPU single thread only runs on small cores

第一章 MapReduce概述
随机推荐
第一章 MapReduce概述
sublime text 代码格式化操作
Spark独立集群Worker和Executor的概念
JS time function Daquan detailed explanation ----- AHAO blog
(lightoj - 1370) Bi shoe and phi shoe (Euler function tabulation)
Kubernetes集群部署
Raspberry pie 4b64 bit system installation miniconda (it took a few days to finally solve it)
Research Report on market supply and demand and strategy of China's four flat leadless (QFN) packaging industry
CMake Error: Could not create named generator Visual Studio 16 2019解决方法
Anaconda下安装Jupyter notebook
Acwing - game 55 of the week
Li Kou: the 81st biweekly match
Codeforces Global Round 19
Research Report of desktop clinical chemical analyzer industry - market status analysis and development prospect prediction
Pull branch failed, fatal: 'origin/xxx' is not a commit and a branch 'xxx' cannot be created from it
解决Intel12代酷睿CPU单线程只给小核运行的问题
Codeforces Round #771 (Div. 2)
Audio and video development interview questions
浏览器打印边距,默认/无边距,占满1页A4
Study notes of Tutu - process