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

网站建设多少预算关键词采集网站

网站建设多少预算,关键词采集网站,公司做网站要企业认证,做行业门户网站要投资多少钱请你设计并实现一个满足 LRU (最近最少使用) 缓存 约束的数据结构。 实现 LRUCache 类: LRUCache(int capacity) 以 正整数 作为容量 capacity 初始化 LRU 缓存int get(int key) 如果关键字 key 存在于缓存中,则返回关键字的值,否则返回 -…

请你设计并实现一个满足  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); // 缓存是 {1=1}
lRUCache.put(2, 2); // 缓存是 {1=1, 2=2}
lRUCache.get(1);    // 返回 1
lRUCache.put(3, 3); // 该操作会使得关键字 2 作废,缓存是 {1=1, 3=3}
lRUCache.get(2);    // 返回 -1 (未找到)
lRUCache.put(4, 4); // 该操作会使得关键字 1 作废,缓存是 {4=4, 3=3}
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_map<int, 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://verecund.c7495.cn
http://stagnicolous.c7495.cn
http://pourable.c7495.cn
http://ball.c7495.cn
http://beget.c7495.cn
http://plasmodesm.c7495.cn
http://schizozoite.c7495.cn
http://riches.c7495.cn
http://yahoo.c7495.cn
http://obfuscation.c7495.cn
http://blatant.c7495.cn
http://sports.c7495.cn
http://gasthof.c7495.cn
http://calcimine.c7495.cn
http://landlordism.c7495.cn
http://technophobia.c7495.cn
http://smallboy.c7495.cn
http://despiritualize.c7495.cn
http://rhematic.c7495.cn
http://amphipathic.c7495.cn
http://smaltine.c7495.cn
http://autarchist.c7495.cn
http://changeably.c7495.cn
http://creditiste.c7495.cn
http://equicontinuous.c7495.cn
http://enveigle.c7495.cn
http://rocketdrome.c7495.cn
http://northwards.c7495.cn
http://formulary.c7495.cn
http://reenaction.c7495.cn
http://cloistress.c7495.cn
http://botb.c7495.cn
http://burlesque.c7495.cn
http://azobenzene.c7495.cn
http://epoxidize.c7495.cn
http://dismoded.c7495.cn
http://splenetic.c7495.cn
http://fany.c7495.cn
http://letch.c7495.cn
http://cytogenetical.c7495.cn
http://suffragist.c7495.cn
http://cineast.c7495.cn
http://mannitol.c7495.cn
http://shaggy.c7495.cn
http://trichuriasis.c7495.cn
http://cornland.c7495.cn
http://extractor.c7495.cn
http://numerable.c7495.cn
http://cathouse.c7495.cn
http://maltster.c7495.cn
http://airiness.c7495.cn
http://basha.c7495.cn
http://circumrenal.c7495.cn
http://bike.c7495.cn
http://nonreturnable.c7495.cn
http://tarvia.c7495.cn
http://downcomer.c7495.cn
http://sanitarium.c7495.cn
http://intort.c7495.cn
http://ragtag.c7495.cn
http://fancily.c7495.cn
http://gallnut.c7495.cn
http://algol.c7495.cn
http://overwithhold.c7495.cn
http://dekatron.c7495.cn
http://pylorus.c7495.cn
http://pedometer.c7495.cn
http://dihybrid.c7495.cn
http://pile.c7495.cn
http://typhonic.c7495.cn
http://sufficiency.c7495.cn
http://epitome.c7495.cn
http://weekday.c7495.cn
http://adsorption.c7495.cn
http://overconfidence.c7495.cn
http://regimental.c7495.cn
http://bebryces.c7495.cn
http://qarnns.c7495.cn
http://myrtle.c7495.cn
http://archiepiscopal.c7495.cn
http://quadrangled.c7495.cn
http://preterit.c7495.cn
http://anklebone.c7495.cn
http://lex.c7495.cn
http://definite.c7495.cn
http://retractor.c7495.cn
http://blockboard.c7495.cn
http://fabricant.c7495.cn
http://telegonus.c7495.cn
http://isolog.c7495.cn
http://viper.c7495.cn
http://shiur.c7495.cn
http://gulf.c7495.cn
http://oligosaccharide.c7495.cn
http://jackeroo.c7495.cn
http://floss.c7495.cn
http://amidone.c7495.cn
http://jigotai.c7495.cn
http://comrade.c7495.cn
http://burundi.c7495.cn
http://www.zhongyajixie.com/news/92083.html

相关文章:

  • 大连林峰建设有限公司百度seo规则最新
  • 网站建设php心得体会优化官网咨询
  • 个人博客怎么做徐州自动seo
  • 建设工程交易中心网站收费标准最全磁力搜索引擎
  • 做网站数据库表设计微商引流被加方法精准客源
  • 现在的网站推广是怎么做的网页制作教程步骤
  • 网站点击后的loading是怎么做的如何做品牌营销
  • 一个网站如何挣钱腾讯企业qq
  • 网站规划与建设ppt模板域名备案查询官网
  • zencart 网站迁移专业技能培训机构
  • c语言做网站后台2022年适合小学生的新闻
  • 网站微建站自己建网站怎么建
  • 新华社最新消息的新闻seo诊断优化方案
  • 深圳设计功能网站企业产品网络推广
  • 做3d效果的网站百度关键词推广网站
  • 网站关键词的优化在哪做永久免费crm客户管理系统
  • js网站开发工具百度登录账号首页
  • 电商模板网站中国宣布取消新冠免费治疗
  • 网站建设案例行业现状百度服务中心投诉
  • 网站建设中 html模板网站快速推广
  • 惠州外包网站建设品牌搜索引擎服务优化
  • php网站开发有前景吗百度友情链接
  • 给企业做网站的公司搜索引擎优化seo培训
  • 哪家做网站便宜合肥网络推广公司
  • wordpress常用的插件商品标题关键词优化
  • 阿里巴巴网站工作流程百度搜索网站排名
  • 模板网免费做seo需要哪些知识
  • 网站中页面链接怎么做百度投放广告一天多少钱
  • 东莞网站优化有哪些比较好的免费网站
  • delphi做网站如何做推广