[LeetCode] 911. Online Election 在线选举
Posted grandyang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[LeetCode] 911. Online Election 在线选举相关的知识,希望对你有一定的参考价值。
In an election, the?i
-th?vote was cast for?persons[i]
?at time?times[i]
.
Now, we would like to implement the following query function:?TopVotedCandidate.q(int t)
?will return the number of the person that was leading the election at time?t
.??
Votes cast at time?t
?will count towards our query.? In the case of a tie, the most recent vote (among tied candidates) wins.
Example 1:
Input: ["TopVotedCandidate","q","q","q","q","q","q"], [[[0,1,1,0,0,1,0],[0,5,10,15,20,25,30]],[3],[12],[25],[15],[24],[8]]
Output: [null,0,1,1,0,0,1]
Explanation:
At time 3, the votes are [0], and 0 is leading.
At time 12, the votes are [0,1,1], and 1 is leading.
At time 25, the votes are [0,1,1,0,0,1], and 1 is leading (as ties go to the most recent vote.)
This continues for 3 more queries at time 15, 24, and 8.
Note:
1 <= persons.length = times.length <= 5000
0 <= persons[i] <= persons.length
times
?is a strictly increasing array with all elements in?[0, 10^9]
.TopVotedCandidate.q
?is called at most?10000
?times per test case.TopVotedCandidate.q(int t)
?is always called with?t >= times[0]
.
Github 同步地址:
https://github.com/grandyang/leetcode/issues/911
参考资料:
https://leetcode.com/problems/online-election/
LeetCode All in One 题目讲解汇总(持续更新中...)
以上是关于[LeetCode] 911. Online Election 在线选举的主要内容,如果未能解决你的问题,请参考以下文章
解题报告Leecode911. 在线选举——Leecode每日一题系列
解题报告Leecode911. 在线选举——Leecode每日一题系列
LeetCode 911 在线选举[Map 二分法] HERODING的LeetCode之路
LeetCode 748. 最短补全词 / 911. 在线选举 / 709. 转换成小写字母