您当前的位置: 首页 >  liyatjj leetcode

Leetcode--最近请求次数

liyatjj 发布时间:2022-09-05 09:15:18 ,浏览量:4

剑指 Offer II 042. 最近请求次数

写一个 RecentCounter 类来计算特定时间范围内最近的请求。

请实现 RecentCounter 类:

RecentCounter() 初始化计数器,请求数为 0 。 int ping(int t) 在时间 t 添加一个新请求,其中 t 表示以毫秒为单位的某个时间,并返回过去 3000 毫秒内发生的所有请求数(包括新请求)。确切地说,返回在 [t-3000, t] 内发生的请求数。 保证 每次对 ping 的调用都使用比之前更大的 t 值。

来源:Leetcode

使用队列来进行解决,每次只要保证在队列里的是在区间内就可以。

class RecentCounter {
    Queue queue;

    public RecentCounter() {
        queue =new ArrayDeque();
    }
    
    public int ping(int t) {
        queue.add(t);
        while(queue.peek()            
关注
打赏
1688896170
查看更多评论
0.4448s