文章目录

  • 1. 题目
  • 2. 解题
    • 2.1 模拟
    • 2.2 脑筋急转弯

1. 题目

给你一个整数 n 和一个整数数组 rounds 。有一条圆形赛道由 n 个扇区组成,扇区编号从 1 到 n 。
现将在这条赛道上举办一场马拉松比赛,该马拉松全程由 m 个阶段组成。其中,第 i 个阶段将会从扇区 rounds[i - 1] 开始,到扇区 rounds[i] 结束。举例来说,第 1 阶段从 rounds[0] 开始,到 rounds[1] 结束。

请你以数组形式返回经过次数最多的那几个扇区,按扇区编号 升序 排列。

注意,赛道按扇区编号升序逆时针形成一个圆(请参见第一个示例)。

示例 1:

输入:n = 4, rounds = [1,3,1,2]
输出:[1,2]
解释:本场马拉松比赛从扇区 1 开始。
经过各个扇区的次序如下所示:
1 --> 2 --> 3(阶段 1 结束)
--> 4 --> 1(阶段 2 结束)
--> 2(阶段 3 结束,即本场马拉松结束)
其中,扇区 1 和 2 都经过了两次,它们是经过次数最多的两个扇区。
扇区 3 和 4 都只经过了一次。示例 2:
输入:n = 2, rounds = [2,1,2,1,2,1,2,1,2]
输出:[2]示例 3:
输入:n = 7, rounds = [1,3,5,7]
输出:[1,2,3,4,5,6,7]提示:
2 <= n <= 100
1 <= m <= 100
rounds.length == m + 1
1 <= rounds[i] <= n
rounds[i] != rounds[i + 1] ,其中 0 <= i < m

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/most-visited-sector-in-a-circular-track
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2. 解题

2.1 模拟

class Solution {public:vector<int> mostVisited(int n, vector<int>& rounds) {vector<int> count(n, 0);int s = rounds[0]-1, e;for(int i = 0; i < rounds.size()-1; ++i){e = rounds[i+1]-1;while(s != e){count[s]++;s++;if(s == n)s = 0;}count[s]++;s = (e+1)%n;}int maxcount = *max_element(count.begin(), count.end());vector<int> ans;for(int i = 0; i < n; i++){if(count[i] == maxcount)ans.push_back(i+1);}return ans;}
};

4 ms 11.2 MB

2.2 脑筋急转弯

  • 答案只跟起点和终点有关
class Solution {public:vector<int> mostVisited(int n, vector<int>& rounds) {vector<int> ans;int len = rounds.size();if(rounds[0] <= rounds[len-1]){for(int i = rounds[0]; i <= rounds[len-1]; i++)ans.push_back(i);   }else{for(int i = 1; i <= rounds[len-1]; i++)ans.push_back(i);for(int i = rounds[0]; i <= n; i++)ans.push_back(i);}return ans;}
};

我的CSDN博客地址 https://michael.blog.csdn.net/

长按或扫码关注我的公众号(Michael阿明),一起加油、一起学习进步!

LeetCode 1560. 圆形赛道上经过次数最多的扇区相关推荐

  1. LeetCode简单题之圆形赛道上经过次数最多的扇区

    题目 给你一个整数 n 和一个整数数组 rounds .有一条圆形赛道由 n 个扇区组成,扇区编号从 1 到 n .现将在这条赛道上举办一场马拉松比赛,该马拉松全程由 m 个阶段组成.其中,第 i 个 ...

  2. 【周赛-简单】5495. 圆形赛道上经过次数最多的扇区

    给你一个整数 n 和一个整数数组 rounds .有一条圆形赛道由 n 个扇区组成,扇区编号从 1 到 n .现将在这条赛道上举办一场马拉松比赛,该马拉松全程由 m 个阶段组成.其中,第 i 个阶段将 ...

  3. 重复次数最多的 子串_每日算法系列【LeetCode 424】替换后的最长重复字符

    题目描述 给你一个仅由大写英文字母组成的字符串,你可以将任意位置上的字符替换成另外的字符,总共可最多替换 k 次.在执行上述操作后,找到包含重复字母的最长子串的长度. 示例1 输入: s = &quo ...

  4. LeetCode 508. 出现次数最多的子树元素和(递归)

    1. 题目 给你一个二叉树的根结点,请你找出出现次数最多的子树元素和. 一个结点的「子树元素和」定义为以该结点为根的二叉树上所有结点的元素之和(包括结点本身). 你需要返回出现次数最多的子树元素和.如 ...

  5. 上千万或上亿数据(有重复),统计其中出现次数最多的N个数据. C++实现

    上千万或上亿的数据,现在的机器的内存应该能存下.所以考虑采用hash_map/搜索二叉树/红黑树等来进行统计次数.然后就是取出前N个出现次数最多的数据了,可以用第2题提到的堆机制完成. #includ ...

  6. 联盟链赛道上,微众、蚂蚁、百度、京东等“正规军”能崛起吗?

    来源 | 螳螂观察 文 | 隐南 DeFi和NFT爆火. 投资者也动了起来,把全球加密货币总市值推到2万亿美元左右(截止2021年9月).相比之下,专注于机构之间应用落地的联盟链受到的关注就较少. 随 ...

  7. 【宫水三叶的刷题日记】508. 出现次数最多的子树元素和

    题目描述 这是 LeetCode 上的 508. 出现次数最多的子树元素和 ,难度为 中等. Tag : 「树的遍历」.「DFS」.「哈希表」 给你一个二叉树的根结点 root,请返回出现次数最多的子 ...

  8. 求一个字符串中连续出现的次数最多的子串

    求一个字符串中连续出现的次数最多的子串.例如字符串"abababc",最多连续出现的为ab,连续出现三次.要和求一个字符串中的最长重复子串区分开来,还是上面的字符串,那么最长的重复 ...

  9. 中国电子学会scratch等级考试四级编程题:找出出现次数最多的数字

    「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 我们将有关编程题目的教学视频已经发布到抖 ...

最新文章

  1. Linux_LVM、RAID_RHEL7
  2. 用命令行编译java并生成可执行的jar包
  3. msf aux模块使用
  4. 最新的.NET Framework聚焦于改进可访问性
  5. Android项目跑不起来,本机的android虚拟机跑不起android小项目
  6. 当MySQL执行XA事务时遭遇崩溃,且看华为云如何保障数据一致性
  7. NodeJS收发GET和POST请求
  8. java如何保证redis设置过期时间的原子性_【07期】Redis中是如何实现分布式锁的?...
  9. impress.js css模板,使用impress.js制作幻灯片
  10. Java API在HDFS上实现文件的上传、下载到本地、创建文件夹、删除文件和重命名文件
  11. windows bat系列9:for处理案例三 单行按指定分隔符分割
  12. python爬虫能爬取微信密码吗_爬虫如何爬取微信公众号文章
  13. 使用Python画玫瑰花
  14. 2019 年度程序员薪酬报告:40 岁以后普遍遭遇收入天花板
  15. 复现ReDet RTX 3090 pytorch1.8.1
  16. 9、刷牛客网SQL题(三)
  17. 2013汇总计算 广联达gcl_广联达钢筋算量GGJ2013快捷操作汇总
  18. pgsql的UUID生成函数
  19. 住宅小区网络化物业管理系统——住户管理子系统的实现
  20. 除磷工艺的7大关键参数

热门文章

  1. ansible 配置文件优先级
  2. windows API 串口编程参考
  3. Unable to install pirate
  4. framebuffer驱动详解4——framebuffer驱动分析2(probe函数讲解)
  5. 大规模天线阵列(massive-mimo)的介绍
  6. c++远征之多态篇——运行时类型识别(RTTI)
  7. SQL Server Transactional Replication 中的 CommitBatchSize 和 CommitBatchThreshold 属性
  8. Weex 解决Print: Entry, :CFBundleIdentifier, Does Not Exist 错误方法
  9. 腾讯云安全组规则导出
  10. 区县政府网站群建设新思路