number-of-recent-calls
1.0.0
Number of Recent Calls
Loading...
Searching...
No Matches
main.cpp
Go to the documentation of this file.
1
#include <bits/stdc++.h>
2
3
using namespace
std;
4
5
class
RecentCounter
6
{
7
private
:
8
queue<int>
recents
;
9
public
:
10
RecentCounter
() :
recents
() {}
11
12
int
ping
(
int
t)
13
{
14
recents
.push(t);
15
while
(!
recents
.empty() &&
recents
.front() < t - 3000)
16
recents
.pop();
17
return
recents
.size();
18
}
19
};
20
21
int
main
()
22
{
23
RecentCounter
* obj =
new
RecentCounter
();
24
cout << obj->
ping
(1) << endl;
25
cout << obj->
ping
(100) << endl;
26
cout << obj->
ping
(3001) << endl;
27
cout << obj->
ping
(3002) << endl;
28
delete
obj;
29
return
0;
30
}
RecentCounter
Definition
main.cpp:6
RecentCounter::ping
int ping(int t)
Definition
main.cpp:12
RecentCounter::recents
queue< int > recents
Definition
main.cpp:8
RecentCounter::RecentCounter
RecentCounter()
Definition
main.cpp:10
main
int main()
Definition
main.cpp:21
main.cpp
Generated by
1.9.8