[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. 1 <= persons.length = times.length <= 5000
  2. 0 <= persons[i] <= persons.length
  3. times?is a strictly increasing array with all elements in?[0, 10^9].
  4. TopVotedCandidate.q?is called at most?10000?times per test case.
  5. 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. 转换成小写字母

leetcode901. Online Stock Span

[leetcode] online judge题目汇总