MCPcopy Index your code
hub / github.com/neetcode-gh/leetcode / updateFrequency

Method updateFrequency

java/0460-lfu-cache.java:47–59  ·  view source on GitHub ↗
(Entry e)

Source from the content-addressed store, hash-verified

45 }
46
47 private void updateFrequency(Entry e) {
48 int oldFreq = e.freq;
49 int newFreq = oldFreq + 1;
50
51 freqMap.get(oldFreq).remove(e);
52 if (freqMap.get(oldFreq).isEmpty()) {
53 freqMap.remove(oldFreq);
54 if (minFreq == oldFreq) minFreq++;
55 }
56
57 e.freq = newFreq;
58 freqMap.computeIfAbsent(newFreq, k -> new LinkedHashSet<>()).add(e);
59 }
60
61 private void evictLeastFrequent() {
62 LinkedHashSet<Entry> minFreqEntries = freqMap.get(minFreq);

Callers 2

getMethod · 0.95
putMethod · 0.95

Calls 4

removeMethod · 0.45
getMethod · 0.45
isEmptyMethod · 0.45
addMethod · 0.45

Tested by

no test coverage detected