189. 旋转数组
更多26. 删除排序数组中的重复项
更多剑指 Offer 68 - I. 二叉搜索树的最近公共祖先
更多面试题-04-03-特定深度节点链表
更多剑指 Offer 58 - II. 左旋转字符串
更多剑指 Offer 54. 二叉搜索树的第k大节点
更多122-买卖股票的最佳时机-II
更多657. 机器人能否返回原点
更多589. N 叉树的前序遍历
更多146. LRU 缓存机制
前言 今天在刷leetcode的时候,遇到了LRU缓存机制的问题。觉得很有意思,就准备把这道题的题解以及相关知识点记录下来。 原题是这样的 运用你所掌握的数据结构,设计和实现一个 LRU (最近最少使用) 缓存机制。它应该支持以下操作: 获取数据 get 和 写入数据 put 。 获取数据 get(key) - 如果关键字 (key) 存在于缓存中,则获取关键字的值(总是正数),否则返回 -1。 写入数据 put(key, value) - 如果关键字已经存在,则变更其数据值;如果关键字不存在,则插入该组「关键字/值」。当缓存容量达到上限时,它应该在写入新数据之前删除最久未使用的数据值,从而为新的数据值留出空间。 结合实际场景来分析这道题的话就是我们现在有一个空间有限的缓存池,为了保证缓存不会溢出我..
更多