LeetCode 933 最近的请求次数[队列] HERODING的LeetCode之路
Posted HERODING23
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode 933 最近的请求次数[队列] HERODING的LeetCode之路相关的知识,希望对你有一定的参考价值。
解题思路:
用一个队列维护当前请求时间不超过3000的请求,每次插入一个请求更新队列,将超过3000ms的请求剔除,返回队列长度,代码如下:
class RecentCounter
private:
queue<int> q;
public:
RecentCounter()
int ping(int t)
int size = q.size();
while(!q.empty() && (q.front() + 3000 < t))
size --;
q.pop();
q.emplace(t);
return size + 1;
;
/**
* Your RecentCounter object will be instantiated and called as such:
* RecentCounter* obj = new RecentCounter();
* int param_1 = obj->ping(t);
*/```
以上是关于LeetCode 933 最近的请求次数[队列] HERODING的LeetCode之路的主要内容,如果未能解决你的问题,请参考以下文章
LeetCode 933. 最近的请求次数 / 433. 最小基因变化 / 442. 数组中重复的数据
Leetcode-933 Number of Recent Calls(最近的请求次数)