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

可以购买网站空间的网站仿别人的网站违法嘛

可以购买网站空间的网站,仿别人的网站违法嘛,百度医生在线问诊,加工网线请你设计并实现一个满足 LRU (最近最少使用) 缓存 约束的数据结构。 实现 LRUCache 类#xff1a; LRUCache(int capacity) 以 正整数 作为容量 capacity 初始化 LRU 缓存int get(int key) 如果关键字 key 存在于缓存中#xff0c;则返回关键字的值#xff0c;否则返回 -…请你设计并实现一个满足  LRU (最近最少使用) 缓存 约束的数据结构。 实现 LRUCache 类 LRUCache(int capacity) 以 正整数 作为容量 capacity 初始化 LRU 缓存int get(int key) 如果关键字 key 存在于缓存中则返回关键字的值否则返回 -1 。void put(int key, int value) 如果关键字 key 已经存在则变更其数据值 value 如果不存在则向缓存中插入该组 key-value 。如果插入操作导致关键字数量超过 capacity 则应该 逐出 最久未使用的关键字。 函数 get 和 put 必须以 O(1) 的平均时间复杂度运行。 示例 输入 [LRUCache, put, put, get, put, get, put, get, get, get] [[2], [1, 1], [2, 2], [1], [3, 3], [2], [4, 4], [1], [3], [4]] 输出 [null, null, null, 1, null, -1, null, -1, 3, 4]解释 LRUCache lRUCache new LRUCache(2); lRUCache.put(1, 1); // 缓存是 {11} lRUCache.put(2, 2); // 缓存是 {11, 22} lRUCache.get(1); // 返回 1 lRUCache.put(3, 3); // 该操作会使得关键字 2 作废缓存是 {11, 33} lRUCache.get(2); // 返回 -1 (未找到) lRUCache.put(4, 4); // 该操作会使得关键字 1 作废缓存是 {44, 33} lRUCache.get(1); // 返回 -1 (未找到) lRUCache.get(3); // 返回 3 lRUCache.get(4); // 返回 4 思路 双向链表维护头尾节点用哈希表键值对寻找节点 代码 class lrulist {public:int val;int key;lrulist* next;lrulist* last;lrulist(int value, int k) : val(value), key(k), next(nullptr), last(nullptr){} }; class LRUCache { public:unordered_mapint, lrulist* hashmap;lrulist* back;lrulist* front;int size;int cap;void push_front(int value, int key){lrulist* newnode new lrulist(value, key);hashmap[key] newnode;if(front){newnode-next front;front-last newnode;}elseback newnode;front newnode;size;}void move(lrulist* node){if(node front)return;if(back node){back back-last;if(back)back-next nullptr; }else{node-last-next node-next;node-next-last node-last; }node-next front;if(front)front-last node;front node;}void del_node(lrulist* node){if(front node){front front-next;if(front)front-last nullptr;}else if(back node){back back-last;if(back)back-next nullptr;}hashmap.erase(node-key);--size;delete node; }LRUCache(int capacity) : size(0), cap(capacity), front(nullptr), back(nullptr){}int get(int key) {if(hashmap.find(key) ! hashmap.end()){move(hashmap[key]);return hashmap[key]-val;}elsereturn -1;}void put(int key, int value) {if(hashmap.find(key) hashmap.end()){if(size cap)del_node(back);push_front(value, key);}else{hashmap[key]-val value;move(hashmap[key]);}} };
http://www.dnsts.com.cn/news/161414.html

相关文章:

  • 帮中介做网站赚钱吗知名企业破产
  • 有没有人做网站怎么去投诉做网站的公司
  • 怎么样做网站页面雅安工程交易建设网站
  • 网站推广营销方法哪些网站可以做淘宝店招
  • WordPress软件连接不了网站自助建站平台
  • 建设银行网站号wordpress dockerfile
  • 什么网站可以接效果图做wordpress 主题移植emlog
  • 网站名 注册房地产网站建设公司
  • 建设银行网站个人银行上不去wordpress重复链接
  • wordpress好还是discuz北京seo优化化
  • 自己做网站兼职做网站界面的软件
  • 微模板网站建设花蝴蝶韩国免费视频
  • 北京网站建设软件网站开发做前端还是后端
  • 如何做网站个人广告设计专业简历
  • 网站建设发布平台wordpress取消page
  • 买国外空间哪个网站好手机视频wordpress
  • 海南智能网站建设公司上海网站建设建站
  • 无锡网站改版试用型网站怎么做
  • 怎么建设游戏网站工程建设官方网站
  • 赣州网站建设公司官方网站下载免费软件
  • 建设银行流水查询网站unity网站后台怎么做
  • 山东兴华建设集团网站网站建设员
  • 建设一个网站需要什么技术网站功能提升权限
  • 门户网站代码网站ui设计学的是什么
  • 常州网站建设思创网络wordpress添加原创logo
  • 做公司网站 烟台六安城市网优选
  • 从网络安全角度考量_写出建设一个大型电影网站规划方案免费咨询心理问题
  • 苏州工业园区网站微信如何制作一个网页
  • 织梦cms如何做网站徐闻住房与城乡建设局网站
  • 备案网站ipwordpress 主题 百科