题目

给你一个整数 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)

解题思路

  这个题可以进行模拟,每次经过相应的扇区我们计数即可。

class Solution:def mostVisited(self, n: int, rounds: List[int]) -> List[int]:MAX=0d=Counter()for i in range(1,len(rounds)): #模拟跑道情况current=rounds[i-1]while current!=rounds[i]:d[current]+=1current=current%n+1if MAX<d[current]:MAX=d[current]d[rounds[-1]]+=1  #最后一个扇区没有计入if MAX<d[rounds[-1]]:MAX=d[rounds[-1]]temp=[]  #找出最大的经过次数的扇区for i,j in d.items():if j==MAX:temp.append(i)return sorted(temp)  #按扇区号顺序返回结果

LeetCode简单题之圆形赛道上经过次数最多的扇区相关推荐

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

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

  2. LeetCode 1560. 圆形赛道上经过次数最多的扇区

    文章目录 1. 题目 2. 解题 2.1 模拟 2.2 脑筋急转弯 1. 题目 给你一个整数 n 和一个整数数组 rounds .有一条圆形赛道由 n 个扇区组成,扇区编号从 1 到 n . 现将在这 ...

  3. LeetCode简单题之比赛中的配对次数

    题目 给你一个整数 n ,表示比赛中的队伍数.比赛遵循一种独特的赛制: 如果当前队伍数是 偶数 ,那么每支队伍都会与另一支队伍配对.总共进行 n / 2 场比赛,且产生 n / 2 支队伍进入下一轮. ...

  4. LeetCode简单题之有序数组中出现次数超过25%的元素

    题目 给你一个非递减的 有序 整数数组,已知这个数组中恰好有一个整数,它的出现次数超过数组元素总数的 25%. 请你找到并返回这个整数 示例: 输入:arr = [1,2,2,6,6,6,6,7,10 ...

  5. C语言简单题-求整数序列中出现次数最多的数

    7-2 求整数序列中出现次数最多的数 (15分) 本题要求统计一个整型序列中出现次数最多的整数及其出现次数. 输入格式: 输入在一行中给出序列中整数个数N(0<N≤1000),以及N个整数.数字 ...

  6. LeetCode简单题之最常见的单词

    题目 给定一个段落 (paragraph) 和一个禁用单词列表 (banned).返回出现次数最多,同时不在禁用列表中的单词. 题目保证至少有一个词不在禁用列表中,而且答案唯一. 禁用列表中的单词用小 ...

  7. LeetCode刷题(python版)——Topic10盛最多水的容器

    一.题设 给定一个长度为 n 的整数数组 height .有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) . 找出其中的两条线,使得它们与 x 轴共同构成的容 ...

  8. LeetCode简单题之Excel 表中某个范围内的单元格

    题目 Excel 表中的一个单元格 (r, c) 会以字符串 "" 的形式进行表示,其中: 即单元格的列号 c .用英文字母表中的 字母 标识. 例如,第 1 列用 'A' 表示, ...

  9. LeetCode简单题之二进制矩阵中的特殊位置

    题目 给你一个大小为 rows x cols 的矩阵 mat,其中 mat[i][j] 是 0 或 1,请返回 矩阵 mat 中特殊位置的数目 . 特殊位置 定义:如果 mat[i][j] == 1 ...

最新文章

  1. 没有在工厂1112中维护 MRP 参数
  2. 编程判断某个数为素数_【每日编程233期】素数对猜想
  3. 计算机专业杀毒,计算机病毒查杀
  4. ios沙盒机制与文件操作
  5. 947. 移除最多的同行或同列石头2021-01-23
  6. Spring Session Redis
  7. breadweb控制台下载_路由器刷breed web控制台助手
  8. 使用Android Studio生成APP图标
  9. HDU - 2534 Score (数学,找规律)
  10. linux 文件系统架构
  11. 4、智慧变电站 - 外围电塔及电线绘制
  12. 2022-2028年全球与中国射频(RF)信号发生器行业产销需求与投资预测分析
  13. 【搜索引擎】提高 Solr 性能
  14. 短信验证码和语音验证码的对比
  15. java本地Cache缓存的使用
  16. python绘制引力波
  17. 做生意要顺势而为,但不是盲目跟风
  18. 题解:篱笆回路 - 图论 哈希
  19. QLineEdit setFocus失效问题
  20. 深圳市注册新公司的流程

热门文章

  1. nginx介绍及常用功能
  2. Python 标准库之 sys
  3. 学习原来可以如此简单
  4. 经典笔试上机考题-表达式求值
  5. python的print格式化输出,以及使用format来控制。
  6. MindSpore:自动微分
  7. MindSpore张量mindspore::tensor
  8. 编译器设计-解析类型
  9. 2020年Yann Lecun深度学习笔记(上)
  10. 道路场景语义分割算法