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

相关推荐
网域小星球1 分钟前
C 语言从 0 入门(十五)|综合小项目:菜单交互与简易功能实现
c语言·开发语言·交互
网域小星球11 分钟前
C 语言从 0 入门(十六)|动态内存管理:malloc /free/calloc /realloc 精讲
c语言·开发语言·free·malloc·动态内存
柳杉14 分钟前
HTML-in-Canvas:让 Canvas 完美渲染 HTML 的 Web 新标准
前端·javascript
雪的季节18 分钟前
qt信号槽跨线程使用时候的坑
java·开发语言·qt
cTz6FE7gA21 分钟前
WebGL实战:用Three.js创建3D场景,实现沉浸式Web体验
前端·javascript·webgl
AI应用实战 | RE22 分钟前
011、向量数据库入门:Embeddings原理与ChromaDB实战
开发语言·数据库·langchain·php
We་ct32 分钟前
LeetCode 69. x 的平方根:两种解法详解
前端·javascript·算法·leetcode·typescript·平方
一直不明飞行34 分钟前
C++:string,写法s.find(‘@‘) != s.end()是否有问题
开发语言·c++·算法
沐知全栈开发1 小时前
C 预处理器
开发语言
daad7771 小时前
WSL2_wifi驱动安装
开发语言·前端·javascript