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(最近的请求次数)

LeetCode.933-最近通话次数(Number of Recent Calls)

LeetCode933

LeetCode 五月打卡-day06

[LeetCode] 933. Number of Recent Calls 最近的调用次数