LeetCode 460. LFU缓存(哈希双链表)
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 460. LFU缓存(哈希双链表)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1. 題目
設(shè)計(jì)并實(shí)現(xiàn)最不經(jīng)常使用(LFU)緩存的數(shù)據(jù)結(jié)構(gòu)。它應(yīng)該支持以下操作:get 和 put。
- get(key) - 如果鍵存在于緩存中,則獲取鍵的值(總是正數(shù)),否則返回 -1。
- put(key, value) - 如果鍵不存在,請?jiān)O(shè)置或插入值。
- 當(dāng)緩存達(dá)到其容量時(shí),它應(yīng)該在插入新項(xiàng)目之前,使最不經(jīng)常使用的項(xiàng)目無效。
- 在此問題中,當(dāng)存在平局(即兩個(gè)或更多個(gè)鍵具有相同使用頻率)時(shí),最近最少使用的鍵將被去除。
進(jìn)階:
你是否可以在 O(1) 時(shí)間復(fù)雜度內(nèi)執(zhí)行兩項(xiàng)操作?
來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/lfu-cache
著作權(quán)歸領(lǐng)扣網(wǎng)絡(luò)所有。商業(yè)轉(zhuǎn)載請聯(lián)系官方授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。
2. 解題
- 類似題目:LeetCode 146. LRU緩存機(jī)制(哈希鏈表)
228 ms 40 MB
總結(jié)
以上是生活随笔為你收集整理的LeetCode 460. LFU缓存(哈希双链表)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 504. 七进制数(进
- 下一篇: LeetCode 1409. 查询带键的