实现LRU缓存机制以解决LeeCode146问题
实现了一个基于哈希表和双向链表的LRU(最近最少使用)缓存机制。该机制通过在双向链表的尾部添加最近使用的元素,并从头部移除最近最少使用的元素,以维护一个固定大小的缓存。当缓存满时,通过移除头部元素来腾出空间。此实现支持get和put操作,符合LRU缓存策略的要求。
This commit is contained in:
parent
625832361c
commit
32a8ad89b9
@ -9,8 +9,7 @@ import java.util.HashMap;
|
||||
public class LeeCode146 {
|
||||
|
||||
@Test
|
||||
public void test()
|
||||
{
|
||||
public void test() {
|
||||
LRUCache lruCache = new LRUCache(2);
|
||||
lruCache.put(1, 1);
|
||||
lruCache.put(2, 2);
|
||||
@ -103,6 +102,7 @@ public class LeeCode146 {
|
||||
|
||||
/**
|
||||
* 删除某个节点
|
||||
*
|
||||
* @param entryNode
|
||||
*/
|
||||
public void deleteNode(EntryNode entryNode) {
|
||||
@ -112,6 +112,7 @@ public class LeeCode146 {
|
||||
|
||||
/**
|
||||
* 在尾部增加某个节点
|
||||
*
|
||||
* @param node
|
||||
*/
|
||||
public void addNode(EntryNode node) {
|
||||
|
Loading…
Reference in New Issue
Block a user