4.【Hard】LRU Cache--Time Limit Exceeded
来源:互联网 发布:中国数据泄露防护市场 编辑:程序博客网 时间:2024/04/29 16:04
leetcode url:https://leetcode.com/problems/lru-cache/
public class LRUCache { int queue[]; int size=0; HashMap<Integer,Integer> map=new HashMap<Integer,Integer>(); public LRUCache(int capacity) { this.queue=new int[capacity]; } int positionKey(int queue[],int key){ int i=0; while(i<size){ if(queue[i]==key) return i; i++; } return -1; } public int get(int key) { if(map.containsKey(key)){ int p= positionKey(queue,key); if(p!=0){ for(int i=p-1;i>=0;i--){ queue[i+1]=queue[i]; } queue[0]=key; } return map.get(key); }else return -1; } public void set(int key, int value) { if(!map.containsKey(key)){ int deleteKey=queue[queue.length-1]; if(queue.length==size){ map.remove(deleteKey); }else{ size++; } if(size>1){ for(int i=size-2;i>=0;i--){ queue[i+1]=queue[i]; } } }else{ int p= positionKey(queue,key); if(p!=0){ for(int i=p-1;i>=0;i--){ queue[i+1]=queue[i]; } } } map.put(key,value); queue[0]=key; }}
0 0
- 4.【Hard】LRU Cache--Time Limit Exceeded
- uva131 Time limit exceeded
- Time Limit Exceeded 解析
- E. Time Limit Exceeded?
- Time Limit Exceeded
- SPOJ Time Limit Exceeded
- 避免 Time Limit Exceeded
- Time Limit Exceeded 原因
- [hard]146. LRU Cache
- 146. LRU Cache[hard]
- Hard 146题 LRU Cache
- 【Leetcode-hard-146】LRU Cache
- php: time limit exceeded `Success' @ cache.c/GetImagePixelCache/2051---Imagemagick的php扩展问题
- ACM中关于Output Limit Exceeded和Time Limit Exceeded
- ACM中关于Output Limit Exceeded和Time Limit Exceeded
- 10044-Erdos number Time limit exceeded
- POJ 1423. BigNumber (Time Limit Exceeded)
- spoj 2829 Time Limit Exceeded (DP)
- Codeforces 149 D Coloring Brackets(区间dp,标记状态,dfs)
- LeetCode-64:Minimum Path Sum
- sdut oj3325 顺序表应用2:多余元素删除之建表算法
- 暑假集训二顺序表-顺序表应用2:多余元素删除之建表算法
- Memcached和Redis数据缓存系统
- 4.【Hard】LRU Cache--Time Limit Exceeded
- 258. Add Digits
- 深拷贝、浅拷贝、对象引用概念
- L3总线接口
- Beat
- Codeforces Round #321 (Div. 2)【A 最长不减子串】【B tow-pointer】【C dfs】【D 状压DP】
- ubuntu 14.04上Samba服务失败的问题
- 哈希表算法
- Android动画知识点汇总