leetcode933最近的请求次数

复制代码
var RecentCounter = function() {
    this.stack = []; // 初始化一个空数组(实际用作队列)
};

/** 
 * @param {number} t
 * @return {number}
 */
RecentCounter.prototype.ping = function(t) {
    this.stack.push(t);
    while(this.stack[0] < t-3000) {
        this.stack.shift();
    }
    return this.stack.length;
};

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

问题1

为什么用shift不是用pop

问题2

为什么这个shift少加一个括号会造成时间超出限制

相关推荐
用户479492835691514 小时前
改了CSS刷新没反应-你可能不懂HTTP缓存
前端·javascript·面试
jllllyuz14 小时前
matlab使用B样条进行曲线曲面拟合
开发语言·matlab
wangan09414 小时前
不带圆圈的二叉树
java·前端·javascript
ku_code_ku14 小时前
python bert_score使用本地模型的方法
开发语言·python·bert
小马哥编程14 小时前
【软考架构】滑动窗口限流算法的原理是什么?
java·开发语言·架构
云栖梦泽15 小时前
鸿蒙数据持久化实战:构建本地存储与云同步系统
开发语言·鸿蒙系统
wjs202415 小时前
《Ionic 侧栏菜单》
开发语言
祁思妙想15 小时前
linux常用命令
开发语言·python
JohnYan15 小时前
Bun技术评估 - 22 Stream
javascript·后端·bun
Aevget15 小时前
界面控件DevExpress JS & ASP.NET Core v25.1 - 全新的Stepper组件
javascript·asp.net·界面控件·devexpress·ui开发