摘要: 使用以下数据结构: 动态数组存储元素值 哈希表存储存储值到索引的映射。 删除任意索引元素需要线性时间,这里的解决方案是总是删除最后一个元素。 将要删除元素和最后一个元素交换。 将最后一个元素删除。 type RandomizedSet struct { // 存储元素的值 nums []int // 阅读全文
posted @ 2022-04-06 16:50 ☞@_@ 阅读(91) 评论(0) 推荐(0) 编辑
摘要: LRU 算法就是⼀种缓存淘汰策略,全称是 Least Recently Used,也就是说我们认为最近使⽤过的 数据应该是是「有⽤的」,很久都没⽤过的数据应该是⽆⽤的,内存满了就优先删那些很久没⽤过的数据。 type LRUCache struct { size int capacity int c 阅读全文
posted @ 2022-04-06 16:05 ☞@_@ 阅读(55) 评论(0) 推荐(0) 编辑