当前位置: 首页 > news >正文

LeetCode刷题记录—[933]最近请求次数

本题为简单题,目的是为了考察对于Queue(队列)的理解(数据结构)。

注:以下解法仅代表个人观点,并非唯一解法,仅供记录与参考!

题目如下所示:

代码解析(python):

# # @lc app=leetcode.cn id=933 lang=python3 # # [933] 最近的请求次数 # # @lc code=start class RecentCounter: def __init__(self): self.q = deque() #导入 collections.deque 后创建一个双端队列(deque) def ping(self, t: int) -> int: self.q.append(t) #将 t 添加到队列的末尾 # 将队列里所有“比当前时间 t 早了 3000 毫秒或更早”的时间点全部删掉,只保留“距离 t 不超过 3000 毫秒”的时间点 while self.q[0] < t - 3000: self.q.popleft() #当q.append(3002),则队列为[1, 100, 3001, 3002],即1 < 3002 - 3000 = 2成立,进入循环删除1,则队列变成 [100, 3001, 3002] return len(self.q)
http://www.jsqmd.com/news/130668/

相关文章:

  • Python 中的并发
  • 打工人日报#20251223
  • 基于大模型与FastAPI构建文本转SQL应用
  • 网络安全与数据安全区别详解:黑客小白必收藏学习资源
  • Julia 的复数和有理数
  • 基于SpringBoot的智慧农家乐管理系统毕业设计项目源码
  • 全国专业建筑工程律师事务所,二审改判胜诉案例推荐:广东道华律师成功追回千万工程款 - 品牌企业推荐师(官方)
  • C++ 继承
  • 零基础入门:12个月成为渗透测试员的完整路线图(必收藏)
  • 软件工程实践学期总结
  • Bootstrap4 卡片布局指南
  • SVG 路径详解
  • 基于微信小程序的植物百科平台系统毕业设计项目源码
  • 谷歌发布Gemma Scope 2,钉钉推出AI操作系统与硬件,苹果初代智能眼镜细节曝光
  • MongoDB 删除文档
  • 苏州牙科哪里好?补牙、拔牙、美白、矫正、种植,一站式攻略请收好 - 品牌日记
  • AI原生SaaS应用的数据治理架构设计指南
  • 个人总结
  • 第五天—日期问题
  • Chromebook也能跑!GPT-4o驱动的个性化学习路径生成器,初中数学推荐准确率达89%
  • 挑企业微信 SCRM 迷茫?从私域转化需求切入,微伴助手凭什么是第一选择
  • 昆山代理记账/税务合规/公司注册哪家好?一篇文章讲透如何选择靠谱服务商! - 品牌日记
  • gb_蓝桥杯_基础语法_数据容器_字典
  • 2-SAT
  • 【人工智能】机器学习
  • override
  • 接口测试利器 HttpRunner 全面解析
  • 9 个降AI率工具推荐,研究生必备!
  • 020.二叉树匹配问题
  • 020.二叉树匹配问题