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

华为校招机试 - LRU模拟(20240515)

题目描述

LRU(Least Recently Used)缓存算法是一种常用于管理缓存的策略,其目标是保留最近使用过的数据,而淘汰最久未被使用的数据。

实现简单的LRU缓存算法,支持查询、插入、删除操作。

最久未被使用定义:查询、插入和删除操作均为一次访问操作,每个元素均有一个最后一次被访问时间,按照最后一次被访问时间排序,时间最早的即为最久未使用。

插入操作:当缓存中已经存在,则刷新值,不存在,则插入,如果超过上限,则淘汰最久未被使用的元素。

输入描述

第一行两个数 N 和 K,分别表示缓存内最多可以存放页数,以及操作序列中的总操作数。

  • N 的范围 [1,100]
  • K 的范围是 [1,10000]

第二至第 K+1 行,每行两个输入,两个输入用空格分隔。

  • 第一个输入是一个字符:A表示插入,Q表示查询,D表示删除。
  • 第二个输入是一个整数,表示一个页面的编号。编号范围:[1,100000]。

输出描述

输出一行,表示缓存内各页面的编号,按照从小到大排序。

用例

相关文章:

  • 5G工厂长啥样
  • 每日复盘-20240529
  • 2024 京麟ctf -MazeCodeV1
  • Flutter 中的 RotatedBox 小部件:全面指南
  • 摩尔线程MTT S4000 AI GPU助力30亿参数大模型训练,性能比肩英伟达同类解决方案
  • tomcat学习--部署java项目
  • FindBI学习总结
  • C/C++运行时库与 UCRT 通用运行时库:全面总结与问题实例剖析
  • Linux系统编程(五)多线程
  • 解决鼠标滚动时element-ui下拉框错位的问题
  • MarkDown语法使用手册
  • huggingface的self.state与self.control来源(TrainerState与TrainerControl)
  • 现代操作系统上创建各类链接的方法汇总
  • C语言函数复习全解析:参数、无参、嵌套与递归
  • 【Docker】2、配置SSL证书远程访问Docker
  • 分享一款快速APP功能测试工具
  • [ JavaScript ] 数据结构与算法 —— 链表
  • [译]前端离线指南(上)
  • 《网管员必读——网络组建》(第2版)电子课件下载
  • Brief introduction of how to 'Call, Apply and Bind'
  • Create React App 使用
  • mysql_config not found
  • node和express搭建代理服务器(源码)
  • SegmentFault 2015 Top Rank
  • SQLServer之创建显式事务
  • text-decoration与color属性
  • use Google search engine
  • webgl (原生)基础入门指南【一】
  • 从setTimeout-setInterval看JS线程
  • 技术攻略】php设计模式(一):简介及创建型模式
  • 如何优雅地使用 Sublime Text
  • 什么是Javascript函数节流?
  • 一个完整Java Web项目背后的密码
  • 用Node EJS写一个爬虫脚本每天定时给心爱的她发一封暖心邮件
  • 自定义函数
  • C# - 为值类型重定义相等性
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • ​sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块​
  • ![CDATA[ ]] 是什么东东
  • # 飞书APP集成平台-数字化落地
  • # 手柄编程_北通阿修罗3动手评:一款兼具功能、操控性的电竞手柄
  • #define 用法
  • #define,static,const,三种常量的区别
  • #Linux杂记--将Python3的源码编译为.so文件方法与Linux环境下的交叉编译方法
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (7)STL算法之交换赋值
  • (ZT)北大教授朱青生给学生的一封信:大学,更是一个科学的保证
  • (没学懂,待填坑)【动态规划】数位动态规划
  • (一) springboot详细介绍
  • (转)C#开发微信门户及应用(1)--开始使用微信接口
  • (转)socket Aio demo
  • (转)平衡树
  • .NET CORE 2.0发布后没有 VIEWS视图页面文件
  • .NET Framework 服务实现监控可观测性最佳实践
  • .Net 应用中使用dot trace进行性能诊断