Data Structures19 sections · 729 units
Open in Course

Recent Calls - Algorithm

Sliding time window

Use a queue to store timestamps of requests:

1.1. When ping(t) is called, enqueue tt.

2.2. Dequeue all timestamps less than t3000t - 3000 (they're too old).

3.3. Return the queue size. The queue always contains exactly the requests in the valid time window. Older requests get removed as newer ones arrive. Amortized time: O(1)O(1) per call. Space: O(n)O(n).