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少加一个括号会造成时间超出限制

相关推荐
Dust-Chasing12 小时前
Claude Code源码剖析 - Phase3
开发语言·人工智能·学习
XS03010612 小时前
并发编程三
开发语言·c#
idingzhi12 小时前
A股量化策略日报(2026年05月22日)
android·开发语言·python·kotlin
来恩100312 小时前
jQuery选择器
前端·javascript·jquery
前端繁华如梦12 小时前
树上挂苹果还是挂玻璃球?Three.js 程序化果实的完整实现指南
前端·javascript
江上清风山间明月13 小时前
如何将python开发的window应用打包成exe
开发语言·python·exe·打包
SXJR13 小时前
Java中的Cross-Encoder模型解决方案
java·开发语言
彦为君13 小时前
JavaSE-11-BIO/NIO/AIO(多人聊天室)
java·开发语言·python·ai·nio
CDwenhuohuo13 小时前
优惠券组件直接用 uview plus
前端·javascript·vue.js
为何创造硅基生物13 小时前
C 语言 typedef 结构体私有化
c语言·开发语言·算法