给定常量整数 x 和 t,编写一个不带参数的函数,如果该函数在最后 t 秒内被调用了 x 次,则返回 true。
这是我对可能算法的伪代码/C++ 实现,但我不确定它是否正确/有效:
const int x;
const int t;
vector<long> v;
boolean countNumberOfTimesBeenCalled(){
int numberOfCallsInLastTSeconds=0;
v.push_back(System.currentTimeInMillis());
for(int x=0; x<v.size();x++){
if((v.at(x)>=(System.currentTimeInMillis()-1000*t))&&(v.at(x)<=System.currentTimeInMillis())
numberOfCallsInLastTSeconds++;
}
if(numberOfCallsInLastTSeconds==x)
return true;
else
return false;
}
任何人都可以提出替代方案吗?