// 雜湊鍊錶
class
node
}class
doublelist
// 在鍊錶頭部新增節點 x
// 沒懂
public
void
addfirst
(node x)
// 刪除鍊錶中的 x 節點(x 一定存在)
public
void
remove
(node x)
// 刪除鍊錶中最後乙個節點,並返回該節點
public node removelast()
// 返回鍊錶長度
public
intsize()
}class
lrucache
public
intget
(int key)
public
void
put(
int key,
int val)
else
// 直接新增到頭部
cache.
addfirst
(x);
map.
put(key, x);}
}}
學渣帶你刷Leetcode146 LRU快取機制
運用你所掌握的資料結構,設計和實現乙個 lru 最近最少使用 快取機制。它應該支援以下操作 獲取資料 get 和 寫入資料 put 獲取資料 get key 如果金鑰 key 存在於快取中,則獲取金鑰的值 總是正數 否則返回 1。寫入資料 put key,value 如果金鑰已經存在,則變更其資料值...
leetcode146 LRU快取機制
運用你所掌握的資料結構,設計和實現乙個 lru 最近最少使用 快取機制。它應該支援以下操作 獲取資料 get 和 寫入資料 put 獲取資料 get key 如果金鑰 key 存在於快取中,則獲取金鑰的值 總是正數 否則返回 1。寫入資料 put key,value 如果金鑰不存在,則寫入其資料值。...
LeetCode 146 LRU快取機制
運用你所掌握的資料結構,設計和實現乙個 lru 最近最少使用 快取機制。它應該支援以下操作 獲取資料get和 寫入資料put。獲取資料get key 如果金鑰 key 存在於快取中,則獲取金鑰的值 總是正數 否則返回 1。寫入資料put key,value 如果金鑰不存在,則寫入其資料值。當快取容量...