日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

Leetcode 146. LRU缓存机制 解题思路及C++实现

發布時間:2025/4/16 c/c++ 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Leetcode 146. LRU缓存机制 解题思路及C++实现 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

解題思路:

使用一個雙向鏈表存儲最常使用的key value對,最近使用的元素放在鏈表的表頭,鏈表中最后一個元素是使用頻率最低的元素。同時,使用一個map來記錄對應的<key,<key, value>>,用于查找現在的緩存中是否有key及其value。?

?

class LRUCache { public:int n;list<pair<int, int>> lis;map<int, list<pair<int, int>>::iterator> mp;LRUCache(int capacity) {n = capacity; //初始化緩存大小}int get(int key) {int ret = -1;if(mp.find(key) != mp.end()){ // 緩存中已經存在keyauto iter = mp[key];ret = iter->second;lis.erase(iter); //在鏈表中刪除這個key和valuelis.push_front(make_pair(key, ret)); //再把這個key和value放在鏈表的表頭mp[key] = lis.begin(); //同時,要更新map中key所指向鏈表的位置}return ret; //返回value值}void put(int key, int value) {auto iter = mp.find(key); //看看map中是否有這個keyif(iter != mp.end()){ //如果有,則更新這個key在鏈表中的順序,需先刪除,然后再push_front在表頭lis.erase(iter->second);}else if(lis.size() < n){ //如果鏈表中的元素個數小于可緩存數}else{ //list中沒有key,且已超過n個int key = lis.back().first; lis.pop_back(); //擦除最少使用的key value對mp.erase(key); //同時擦除map中對應的元素}lis.push_front(make_pair(key, value));mp[key] = lis.begin();} };/*** Your LRUCache object will be instantiated and called as such:* LRUCache* obj = new LRUCache(capacity);* int param_1 = obj->get(key);* obj->put(key,value);*/

?

?

?

總結

以上是生活随笔為你收集整理的Leetcode 146. LRU缓存机制 解题思路及C++实现的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 操亚洲女人 | 四虎网址大全 | 免费在线观看黄色网址 | 人碰人人 | 熟女少妇内射日韩亚洲 | 尤物国产视频 | 无遮挡在线 | 美女黄色小视频 | 51 吃瓜网| 黄色免费网站在线观看 | 久久露脸 | 在线观看国产精品视频 | 激情网站在线 | 深夜视频在线播放 | 日韩人妻一区二区三区蜜桃视频 | 欧美精品在线第一页 | 国产51精品 | 老妇女玩小男生毛片 | 91天堂在线观看 | 欧美性日韩| 免费在线观看日韩av | 男女激情大尺度做爰视频 | 日本美女在线 | 在线一级视频 | 欧美色综合网站 | 日本一区二区三区四区在线观看 | 亚洲不卡网 | 欧美极品在线 | 成人午夜免费视频 | 久章草在线观看 | 国产熟女精品视频 | 人妻熟女一区二区aⅴ水 | 狠狠香蕉 | 一级视频在线播放 | 天天综合久久综合 | 综合久久精品 | 美女黄色录像 | 麻豆精品视频在线 | 日韩电影精品 | 超碰在线成人 | 久久99精品久久久久婷婷 | 综合激情亚洲 | 中文字幕第九页 | 男人插女人视频网站 | 国产在线一卡二卡 | 成人在线手机视频 | 看全色黄大色黄女片18 | 又黄又湿的网站 | 国产久视频 | 国产精品亚洲一区 | 欧美熟妇另类久久久久久不卡 | 亚洲射吧 | 亚洲国产天堂 | 欧美风情第一页 | 亚洲精品国产suv | 蜜桃久久久久久久 | 国产一区视频在线 | 暖暖视频日本 | 尤物在线观看视频 | 欧美日韩精品一区二区三区四区 | 四季av一区二区三区免费观看 | 亚洲美女www午夜 | 超碰天天操 | 不卡精品视频 | 亚洲一区二区黄片 | 日韩αv | 精品亚洲乱码一区二区 | 久草精品视频在线观看 | 国产伦精品一区二区三区照片 | 麻豆视 | 91看毛片 | 亚洲欧美在线不卡 | 亚洲伊人成人网 | 黄色小网站入口 | 亚洲一区二区黄片 | 久久男女 | 少妇视频在线观看 | 欧美精品一区二区三区蜜臀 | 黄视频在线免费 | 亚洲av无码乱码国产精品久久 | 99国产超薄肉色丝袜交足 | 日本精品一区二区在线观看 | jiizzyou性欧美老片 | 久久婷香| 久久国产精品久久 | 丰满人妻中伦妇伦精品app | 悠悠色影院 | 艳妇臀荡乳欲伦交换h漫 | 香蕉视频91 | 性xxxxx大片免费视频 | 亚洲调教欧美在线 | 国产黄色三级 | 手机亚洲第一页 | 国产精品久久久久久久久久久久 | 久久永久免费视频 | 人妻aⅴ无码一区二区三区 阿v免费视频 | 男人激情网 | 国产精品3p视频 | 精品伦理一区二区 |