MCPcopy
hub / github.com/austingebauer/go-leetcode / bringNodeToFront

Method bringNodeToFront

lru_cache_146/solution.go:92–111  ·  view source on GitHub ↗
(node *LRUNode)

Source from the content-addressed store, hash-verified

90}
91
92func (cache *LRUCache) bringNodeToFront(node *LRUNode) {
93 if node == cache.front {
94 return
95 }
96
97 // node is the last in the list
98 if node.next == nil {
99 cache.rear = node.prev
100 } else {
101 // skip next prev to node prev
102 node.next.prev = node.prev
103 }
104
105 // skip prev next to node next
106 node.prev.next = node.next
107 node.next = cache.front
108 node.prev = nil
109 cache.front.prev = node
110 cache.front = node
111}

Callers 2

PutMethod · 0.95
GetMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected