Design Hit Counter
HitCounter counter = new HitCounter();
// hit at timestamp 1.
counter.hit(1);
// hit at timestamp 2.
counter.hit(2);
// hit at timestamp 3.
counter.hit(3);
// get hits at timestamp 4, should return 3.
counter.getHits(4);
// hit at timestamp 300.
counter.hit(300);
// get hits at timestamp 300, should return 4.
counter.getHits(300);
// get hits at timestamp 301, should return 3.
counter.getHits(301);Analysis
Queue / Linked List
Window Buckets
Solution
Straightforward Queue Inplementation
Window Buckets 固定大小的窗口数组 times, hits @grandyang
Reference
Last updated