bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

Lintcode24LFUCachesolution題解

【題目描述】

創新互聯專注于德保網站建設服務及定制,我們擁有豐富的企業做網站經驗。 熱誠為您提供德保營銷型網站建設,德保網站制作、德保網頁設計、德保網站官網定制、成都小程序開發服務,打造德保網絡公司原創品牌,更為您提供德保網站排名全網營銷落地服務。

LFU (Least Frequently Used) is a famous cache eviction algorithm.For a cache with capacity k, if the cache is full and need to evict a key in it, the key with the lease frequently used will be kicked out.Implement set and get method for LFU cache.

LFU是一個著名的緩存算法。實現LFU中的set 和 get

【題目鏈接】

http://www.lintcode.com/en/problem/lfu-cache/

【題目解析】

這道題讓我們實現一個LRU緩存器,LRU是Least Recently Used的簡寫,就是最近最少使用的意思。那么這個緩存器主要有兩個成員函數,get和set,其中get函數是通過輸入key來獲得value,如果成功獲得后,這對(key, value)升至緩存器中最常用的位置(頂部),如果key不存在,則返回-1。而set函數是插入一對新的(key, value),如果原緩存器中有該key,則需要先刪除掉原有的,將新的插入到緩存器的頂部。如果不存在,則直接插入到頂部。若加入新的值后緩存器超過了容量,則需要刪掉一個最不常用的值,也就是底部的值。具體實現時我們需要三個私有變量,cap, l和m,其中cap是緩存器的容量大小,l是保存緩存器內容的列表,m是哈希表,保存關鍵值key和緩存器各項的迭代器之間映射,方便我們以O(1)的時間內找到目標項。

【參考答案】

http://www.jiuzhang.com/solutions/lfu-cache/

本文題目:Lintcode24LFUCachesolution題解
本文URL:http://vcdvsql.cn/article46/jhjdhg.html

成都網站建設公司_創新互聯,為您提供外貿建站面包屑導航企業網站制作做網站動態網站手機網站建設

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站優化排名