亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

LRU Cache -- Lintcode 134

2019-11-14 11:30:39
字體:
來源:轉載
供稿:網友

原題連接: http://www.lintcode.com/en/PRoblem/lru-cache/

Design and implement a data structure for Least Recently Used (LRU) cache. It should support the following Operations: get and set.

get(key) - Get the value (will always be positive) of the key if the key exists in the cache, otherwise return -1.set(key, value) - Set or insert the value if the key is not already present. When the cache reached its capacity, it should invalidate the least recently used item before inserting a new item.

題目要求設計和實現一個給LRU Cache用的數據結構,要求包含兩個操作, get 和 set。首先題目有一點沒有講清楚,那就是當要插入的(key,value)已經存在時的行為。題目只是說當key不存在時插入,而當要插入的key已經存在時的行為如何,題目并沒有說明,是覆蓋舊的value還是直接返回。我是通過提交代碼,發現當要插入的key已經存在時,用新的value覆蓋舊的value。網絡上有很多關于用一個hash table 和一個list實現的代碼,我就不再累述。下面講述我用兩個hash table的實現。一個叫cache的用于保存數據的<key,value>,另一個叫stamp用于保存<key,timeStamp>。get操作很簡單,直接在cache里面查找并返回相應的結果,同時要更新stamp里的時間戳。set操作先檢查要插入的key是否已經存在。如果存在,更新value和time stamp并返回。如果不存在,并且cache的數據個數小于capacity,直接執行插入操作。如果capacity已經滿了,就從stamp里查找時間戳最小的key,此時需要O(capacity)的時間復雜度。然后把對應的數據刪除并插入當前的<key,value>。 C++實現如下:

class LRUCache{public:    // @param capacity, an integer    int currTime;    int cap;    unordered_map<int, int> cache;    unordered_map<int, int> stamp;        LRUCache(int capacity) {        // write your code here        currTime = 0;        cap = capacity;        cache.reserve(capacity);        stamp.reserve(capacity);    }        // @return an integer    int get(int key) {        // write your code here        if (cache.count(key))        {            ++currTime;            stamp[key] = currTime;                        return cache[key];        }                return -1;    }    // @param key, an integer    // @param value, an integer    // @return nothing    void set(int key, int value) {        // write your code here            ++currTime;                 if (cache.count(key))        {            cache[key] = value;            stamp[key] = currTime;            return;        }        if (cache.size() < cap)        {            cache[key] = value;            stamp[key] = currTime;                        return;        }                int minTime = INT_MAX;        unordered_map<int, int>::iterator leIt, it = stamp.begin();                while (it != stamp.end())        {            if (it->second < minTime)            {                minTime = it->second;                leIt = it;            }                        ++it;        }                unordered_map<int, int>::iterator cacheIt = cache.find(leIt->first);        cache.erase(cacheIt);        cache[key] = value;                stamp.erase(leIt);        stamp[key] = currTime;    }};


上一篇:Java Quene

下一篇:caffe訓練自己的數據

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久琪琪电影院| 97精品视频在线播放| 国产成人精品一区二区| 中文字幕在线观看日韩| 日韩在线观看电影| 一本一本久久a久久精品牛牛影视| 亚洲精美色品网站| 九九热最新视频//这里只有精品| 中文字幕在线日韩| 97国产一区二区精品久久呦| 久久久久久国产免费| 久久在线精品视频| 欧美激情亚洲国产| 亚洲毛片在线观看.| 亚洲男人天天操| 国产精品第一页在线| 这里只有精品视频| 欧美性xxxx18| 国产精品吴梦梦| 亚洲精美色品网站| 亚洲人精品午夜在线观看| 日韩免费av在线| 久久久亚洲天堂| 亚洲视频在线观看视频| 亚洲欧美日韩第一区| 日韩成人在线免费观看| 欧美特级www| 欧美猛交免费看| 亚洲国产精品视频在线观看| 久久99青青精品免费观看| 亚洲天堂av电影| 欧美午夜精品在线| 清纯唯美亚洲激情| 亚洲综合第一页| 热草久综合在线| 欧美日韩性生活视频| 久久成人免费视频| 国产三级精品网站| 亚洲一区久久久| 日韩二区三区在线| 日韩欧美在线网址| 国产精品情侣自拍| 日韩中文字幕国产| 97超级碰碰碰| 久久久久久国产三级电影| 久久噜噜噜精品国产亚洲综合| 91av国产在线| 日韩电影在线观看永久视频免费网站| 2019最新中文字幕| 亚洲一区美女视频在线观看免费| 日韩免费在线观看视频| 国产精品直播网红| 久久精品久久久久久| 国产mv免费观看入口亚洲| 国产精品露脸自拍| 亚洲精品福利资源站| 亚洲电影免费在线观看| 国产精品露脸av在线| 欧美另类69精品久久久久9999| 亚洲人午夜色婷婷| 色先锋资源久久综合5566| 国产欧美一区二区| 国产精品电影久久久久电影网| www高清在线视频日韩欧美| 欧美大片在线看免费观看| 久久久中精品2020中文| 欧美国产第二页| 久久久久久久久久久久久久久久久久av| 97视频在线观看免费| 黄网动漫久久久| 久久久久久网站| 伊人伊成久久人综合网小说| 久久九九热免费视频| 亚洲精品视频免费在线观看| 亚洲色图第三页| 欧美老肥婆性猛交视频| 久久99精品久久久久久琪琪| 亚洲一区二区在线| 日韩精品视频在线观看免费| 91色视频在线导航| 国产成人免费av电影| 久久精品99无色码中文字幕| 亚洲免费影视第一页| 91精品视频免费看| 一区二区三区 在线观看视| 亚洲国产欧美日韩精品| 最新91在线视频| 欧美一级成年大片在线观看| 按摩亚洲人久久| 高清日韩电视剧大全免费播放在线观看| 在线观看视频亚洲| 亚洲第一精品福利| 国产成人亚洲综合| 日韩视频永久免费观看| 91精品久久久久久综合乱菊| 国产精品国产福利国产秒拍| 国产精品日韩欧美综合| 亚洲影院色在线观看免费| 黑人巨大精品欧美一区免费视频| 91在线观看免费| 精品丝袜一区二区三区| 韩国欧美亚洲国产| 久久久视频在线| 性金发美女69hd大尺寸| 97香蕉超级碰碰久久免费的优势| 国产精品美女视频网站| 欧美成人精品三级在线观看| 91久久精品美女| 久久艳片www.17c.com| 色樱桃影院亚洲精品影院| 成人免费视频网| 国产在线98福利播放视频| 亚洲iv一区二区三区| 精品福利在线观看| 97香蕉久久超级碰碰高清版| 国产精品欧美久久久| 亚洲欧美在线播放| 久久影院模特热| 欧美日韩中文字幕综合视频| 日韩av色在线| 久久久久久尹人网香蕉| 国产精品偷伦视频免费观看国产| 久久久日本电影| 欧美精品激情在线观看| 成人网址在线观看| 69久久夜色精品国产69乱青草| 亚洲缚视频在线观看| 亚洲欧美综合精品久久成人| 欧美专区在线观看| 亚洲精品自产拍| 欧美成人性色生活仑片| 国产成人在线精品| 欧洲永久精品大片ww免费漫画| 欧美激情成人在线视频| 亚洲免费视频网站| 亚洲а∨天堂久久精品9966| 久久在线观看视频| 亚洲一区二区在线播放| 久久五月天色综合| 国产精品久久久久9999| 日本成人精品在线| 欧美日韩国产激情| 国内精品久久久久影院 日本资源| 国产xxx69麻豆国语对白| 久久琪琪电影院| 成人国产亚洲精品a区天堂华泰| 欧美床上激情在线观看| 在线观看视频亚洲| 欧美激情久久久久久| 亚洲qvod图片区电影| 日产精品99久久久久久| 亚洲自拍在线观看| 亚洲精品久久久一区二区三区| 欧美性猛交xxxxx免费看| 久久久91精品国产一区不卡| 免费av一区二区| 最近更新的2019中文字幕| 亚洲欧洲国产伦综合| 国产精品十八以下禁看| 91av中文字幕| 91精品免费视频| 精品久久久久久久久中文字幕| 黑人精品xxx一区一二区| 成人激情电影一区二区|