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

相关推荐
酉鬼女又兒2 分钟前
零基础入门前端JavaScript 核心语法:var/let/const、箭头函数与 setTimeout 循环陷阱全解析(可用于备赛蓝桥杯Web应用开发)
开发语言·前端·javascript·蓝桥杯
暮冬-  Gentle°2 分钟前
设计模式在C++中的实现
开发语言·c++·算法
2501_908329855 分钟前
实时音频处理C++实现
开发语言·c++·算法
dapeng28705 分钟前
移动语义与完美转发详解
开发语言·c++·算法
虾..6 分钟前
网络其他重要协议或技术
开发语言·网络·php
We་ct6 分钟前
React Diff & Key 核心解析
开发语言·前端·javascript·react.js·前端框架·reactjs·diff
2501_918126916 分钟前
学习所有python写浏览器的语句
开发语言·python·学习
哥本哈士奇7 分钟前
Vue 3 快速入门:从零搭建前后端 CRUD 应用
前端·javascript·vue.js
biubiubiu07068 分钟前
Agent 是如何拥有“手脚”的(ReAct 运行流程)
开发语言·前端·javascript
難釋懷8 分钟前
初识Lua
开发语言·junit·lua