leetcode146 LRU快取機制

2021-10-02 21:30:22 字數 643 閱讀 8490

// 雜湊鍊錶

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 如果金鑰不存在,則寫入其資料值。當快取容量...