


class RecentCounter {
public RecentCounter() {
}
Queue<Integer> queue =new LinkedList<>();
public int ping(int t) {
queue.add(t);
while(queue.size() !=0 && t-queue.peek() >3000) {
queue.poll();
}
return queue.size();
}
}
/**
* Your RecentCounter object will be instantiated and called as such:
* RecentCounter obj = new RecentCounter();
* int param_1 = obj.ping(t);
*/
该代码定义了一个RecentCounter类,它使用LinkedList作为队列来存储最近的时间戳。ping方法接收一个时间戳t,移除所有超过3000毫秒的旧事件并返回当前队列中的事件数量,即最近3000毫秒内的请求次数。
217

被折叠的 条评论
为什么被折叠?



