当前位置: 首页 > 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.gsyq.cn/news/143489.html

相关文章:

  • 网络安全与数据安全区别详解:黑客小白必收藏学习资源
  • C++ 继承
  • 软件工程实践学期总结
  • 【数学】反三角函数
  • EPLAN电气设计:EPLAN端子排创建全攻略
  • MongoDB 删除文档
  • 背景调查:中小企业合规管理的坚固基石
  • 第五天—日期问题
  • CF1051G
  • Excel表格大全:模板+教程合集(每日更新)
  • csq-蓝桥杯python-基础语法3-循环语句进阶
  • csq-蓝桥杯python-基础语法3-循环语句进阶
  • 论文写作必备神器:7款AI工具实测,30分钟生成1万字真实参考文献
  • 2026主管护师考试视频课深度测评:阿虎医考王者强训班成为优选课程 - 资讯焦点
  • 20、应用盈利与上架Windows应用商店全攻略
  • 【Unity】未来技术路线
  • HarmonyOS 5开发从入门到精通(十八):新闻阅读应用实战(下)
  • 21、将应用推向Windows应用商店的全面指南
  • 实用指南:电脑摄像头打不开?【图文详解】电脑摄像头怎么安装使用?电脑摄像头怎么打开?电脑怎么打开摄像头?
  • Java毕设项目推荐-基于springboot+vue的社区资源共享系统设计与实现闲置物品置换、宠物托管等互助信息【附源码+文档,调试定制服务】
  • Walrus Haulout 黑客松获胜名单揭晓
  • 【Unity】骨骼动画
  • 年底多跑跑前端面试就会发现…
  • 10366_基于Springboot的课程管理系统
  • 计算机毕业设计springboot基于JAVA的渝行旅游热点推荐系统 基于Spring Boot框架的重庆旅游热点智能推荐系统设计与实现 利用Java技术构建重庆旅游热点推荐平台的Spring Boo
  • 【Unity】光照解决方案笔记
  • Java毕设项目推荐-基于springboot的二手物品交易系统的设计与实现基于SpringBoot的闲置物品循环交易保障系统的设计与实现【附源码+文档,调试定制服务】
  • 别再被忽悠了!看完这篇文章,学会正确应对儿童近视的方法
  • 重要内容表述
  • C#易错点解析