中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

wordpress for bae哪里搜索引擎優(yōu)化好

wordpress for bae,哪里搜索引擎優(yōu)化好,vue框架做的網(wǎng)站,網(wǎng)站搭建哪里找方便請你設計并實現(xiàn)一個滿足 LRU (最近最少使用) 緩存 約束的數(shù)據(jù)結構。 實現(xiàn) LRUCache 類: LRUCache(int capacity) 以 正整數(shù) 作為容量 capacity 初始化 LRU 緩存int get(int key) 如果關鍵字 key 存在于緩存中,則返回關鍵字的值,否則返回 -…

請你設計并實現(xiàn)一個滿足??LRU (最近最少使用) 緩存?約束的數(shù)據(jù)結構。

實現(xiàn)?LRUCache?類:

  • LRUCache(int capacity)?以?正整數(shù)?作為容量?capacity?初始化 LRU 緩存
  • int get(int key)?如果關鍵字?key?存在于緩存中,則返回關鍵字的值,否則返回?-1?。
  • void put(int key, int value)?如果關鍵字?key?已經存在,則變更其數(shù)據(jù)值?value?;如果不存在,則向緩存中插入該組?key-value?。如果插入操作導致關鍵字數(shù)量超過?capacity?,則應該?逐出?最久未使用的關鍵字。

函數(shù)?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

思路

? ? ? ? 雙向鏈表維護頭尾節(jié)點,用哈希表鍵值對尋找節(jié)點

代碼

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://m.risenshineclean.com/news/64546.html

相關文章:

  • 網(wǎng)站需要做實名認證如何做優(yōu)化大師百科
  • 網(wǎng)站制作b s的基本步驟百度公司電話
  • 手機版網(wǎng)站模板網(wǎng)頁優(yōu)化最為重要的內容是
  • 京東電子商務網(wǎng)站建設目的愛站站長工具
  • 雅思真題有網(wǎng)站做嗎網(wǎng)絡培訓機構排名前十
  • 網(wǎng)站開發(fā)注銷代碼搜索引擎營銷的常見方式
  • 常州做的網(wǎng)站的公司哪家好投稿平臺
  • 手機網(wǎng)站進不去怎么辦推廣項目
  • 廣州外貿公司聯(lián)系方式刷seo關鍵詞排名軟件
  • 寧夏網(wǎng)站建設優(yōu)化蘭州網(wǎng)絡推廣優(yōu)化服務
  • 做賭博網(wǎng)站危險嗎怎么弄一個自己的鏈接
  • 先用ps后用dw做網(wǎng)站私域流量營銷
  • 答題做任務網(wǎng)站查網(wǎng)站流量查詢工具
  • 龍崗沙灣社區(qū)網(wǎng)站建設邵陽網(wǎng)站seo
  • 浦東企業(yè)網(wǎng)站建設網(wǎng)盟推廣是什么意思
  • 做網(wǎng)站基本教程關鍵詞推廣seo
  • 重慶做網(wǎng)站有哪些seo泛目錄培訓
  • 網(wǎng)站后臺管理頁面模板國際新聞網(wǎng)站
  • 1建設網(wǎng)站的重要性win7優(yōu)化工具
  • 怎樣做自己的小說網(wǎng)站外貿營銷型網(wǎng)站建設公司
  • 全面的網(wǎng)站建設免費sem工具
  • 慈善系統(tǒng)網(wǎng)站建設需求網(wǎng)站建設教程
  • 快速學制作網(wǎng)站百度小說排行榜第一名
  • wordpress 導航站模板營銷型網(wǎng)站建設論文
  • 布偶貓網(wǎng)頁設計教程百度seo入駐
  • 注冊網(wǎng)站頁面跳轉錯誤惠州seo排名優(yōu)化
  • 手機網(wǎng)站Com全國十大婚戀網(wǎng)站排名
  • 怎樣建立手機網(wǎng)站廣告營銷策略有哪些
  • 有自己域名如何做網(wǎng)站色盲測試圖第六版及答案大全
  • 微信上瀏覽自己做的網(wǎng)站免費下載app并安裝