Class RecentCounter
-
- All Implemented Interfaces:
public final class RecentCounter933 - Number of Recent Calls\.
Easy
You have a
RecentCounterclass which counts the number of recent requests within a certain time frame.Implement the
RecentCounterclass:RecentCounter()Initializes the counter with zero recent requests.int ping(int t)Adds a new request at timet, wheretrepresents some time in milliseconds, and returns the number of requests that has happened in the past3000milliseconds (including the new request). Specifically, return the number of requests that have happened in the inclusive range[t - 3000, t].
It is guaranteed that every call to
pinguses a strictly larger value oftthan the previous call.Example 1:
Input "RecentCounter", "ping", "ping", "ping", "ping" [ [], 1, 100, 3001, 3002]
Output: null, 1, 2, 3, 3
Explanation:
RecentCounter recentCounter = new RecentCounter();
recentCounter.ping(1); // requests = <ins>1</ins>, range is -2999,1, return 1
recentCounter.ping(100); // requests = <ins>1</ins>, <ins>100</ins>, range is -2900,100, return 2
recentCounter.ping(3001); // requests = <ins>1</ins>, <ins>100</ins>, <ins>3001</ins>, range is 1,3001, return 3
recentCounter.ping(3002); // requests = 1, <ins>100</ins>, <ins>3001</ins>, <ins>3002</ins>, range is 2,3002, return 3
Constraints:
<code>1 <= t <= 10<sup>9</sup></code>
Each test case will call
pingwith strictly increasing values oft.At most <code>10<sup>4</sup></code> calls will be made to
ping.
-
-
Constructor Summary
Constructors Constructor Description RecentCounter()
-