首页 > 其他 > 详细

933. Number of Recent Calls

时间:2020-10-02 09:50:37      阅读:26      评论:0      收藏:0      [点我收藏+]

You have a RecentCounter class which counts the number of recent requests within a certain time frame.

Implement the RecentCounter class:

  • RecentCounter() Initializes the counter with zero recent requests.
  • int ping(int t) Adds a new request at time t, where t represents some time in milliseconds, and returns the number of requests that has happened in the past 3000 milliseconds (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 ping uses a strictly larger value of t than 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 = [1], range is [-2999,1], return 1
recentCounter.ping(100);   // requests = [1, 100], range is [-2900,100], return 2
recentCounter.ping(3001);  // requests = [1, 100, 3001], range is [1,3001], return 3
recentCounter.ping(3002);  // requests = [1, 100, 3001, 3002], range is [2,3002], return 3

 

Constraints:

  • 1 <= t <= 104
  • Each test case will call ping with strictly increasing values of t.
  • At most 104 calls will be made to ping.
class RecentCounter {
    LinkedList<Integer> window;
    
    public RecentCounter() {
        window = new LinkedList();    
    }
    
    public int ping(int t) {
        window.addLast(t);
        while(t - 3000 > window.peekFirst()) window.pollFirst();
        return window.size();
    }
}

/**
 * Your RecentCounter object will be instantiated and called as such:
 * RecentCounter obj = new RecentCounter();
 * int param_1 = obj.ping(t);
 */

weird shit. t 一直在增加好评。维护一个window

933. Number of Recent Calls

原文:https://www.cnblogs.com/wentiliangkaihua/p/13760035.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!