LeetCode刷题(90)~圆形赛道上经过次数最多的扇区【第203场周赛:题目一】
【摘要】 题目描述
给你一个整数 n 和一个整数数组 rounds 。有一条圆形赛道由 n 个扇区组成,扇区编号从 1 到 n 。现将在这条赛道上举办一场马拉松比赛,该马拉松全程由 m 个阶段组成。其中,第 i 个阶段将会从扇区 rounds[i - 1] 开始,到扇区 rounds[i] 结束。举例来说,第 1 阶段从 rounds[0] 开始,到 rounds[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
解答 By 海轰
提交代码(暴力循环)
vector<int> mostVisited(int n, vector<int>& rounds) { int a[n]; for(int i=0;i<n;++i) a[i]=0; a[rounds[0]-1]=1; for(int i=1;i<rounds.size();++i) { if(rounds[i]-rounds[i-1]>0) { for(int j=rounds[i-1];j<rounds[i];++j) { ++a[j]; } } else { for(int j=rounds[i-1];j<n;++j) { ++a[j]; } for(int j=0;j<rounds[i];++j) { ++a[j]; } } } int resmax=0; for(int i=0;i<n;++i) { if(a[i]>resmax) resmax=a[i]; } vector<int> res; for(int i=0;i<n;++i) { if(a[i]==resmax) res.push_back(i+1); } return res; }
运行结果
提交代码(只看起点和终点)
vector<int> mostVisited(int n, vector<int>& rounds) { vector<int> res; int start=rounds[0]; int end=rounds[rounds.size()-1]; if(start<=end) { for(int i=start;i<=end;++i) res.push_back(i); } else { for(int i=1;i<=end;++i) res.push_back(i); for(int i=start;i<=n;++i) res.push_back(i); } return res; }
运行结果
题目来源
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/most-visited-sector-in-a-circular-track
文章来源: haihong.blog.csdn.net,作者:海轰Pro,版权归原作者所有,如需转载,请联系作者。
原文链接:haihong.blog.csdn.net/article/details/108183559
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
作者其他文章
评论(0)