[LC] 362. Design Hit Counter
Posted xuanlu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[LC] 362. Design Hit Counter相关的知识,希望对你有一定的参考价值。
Design a hit counter which counts the number of hits received in the past 5 minutes.
Each function accepts a timestamp parameter (in seconds granularity) and you may assume that calls are being made to the system in chronological order (ie, the timestamp is monotonically increasing). You may assume that the earliest timestamp starts at 1.
It is possible that several hits arrive roughly at the same time.
class HitCounter { Queue<Integer> queue; /** Initialize your data structure here. */ public HitCounter() { queue = new LinkedList<>(); } /** Record a hit. @param timestamp - The current timestamp (in seconds granularity). */ public void hit(int timestamp) { queue.offer(timestamp); } /** Return the number of hits in the past 5 minutes. @param timestamp - The current timestamp (in seconds granularity). */ public int getHits(int timestamp) { while(!queue.isEmpty() && timestamp - queue.peek() >= 300) { queue.poll(); } return queue.size(); } } /** * Your HitCounter object will be instantiated and called as such: * HitCounter obj = new HitCounter(); * obj.hit(timestamp); * int param_2 = obj.getHits(timestamp); */
以上是关于[LC] 362. Design Hit Counter的主要内容,如果未能解决你的问题,请参考以下文章
java 362. Design Hit Counter.java
java 362. Design Hit Counter.java
java 362. Design Hit Counter.java
java 362. Design Hit Counter.java