
双向链表
萌萌,站起来
这个作者很懒,什么都没留下…
展开
-
lee146 LRU缓存机制 自建双向链表 形成哈希链表
运用你所掌握的数据结构,设计和实现一个 LRU (最近最少使用) 缓存机制。它应该支持以下操作: 获取数据 get 和 写入数据 put 。 获取数据 get(key) - 如果密钥 (key) 存在于缓存中,则获取密钥的值(总是正数),否则返回 -1。 写入数据 put(key, value) - 如果密钥已经存在,则变更其数据值;如果密钥不存在,则插入该组「密钥/数据值」。当缓存容量达到上限时,它应该在写入新数据之前删除最久未使用的数据值,从而为新的数据值留出空间。 你是否可以在 O(1) 时间复杂度原创 2020-05-25 22:21:24 · 135 阅读 · 0 评论 -
new 二叉搜索树与双向链表 递归没看懂
题目描述 输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。 思路一 非递归 栈 1.核心是中序遍历的非递归算法。 2.修改当前遍历节点与前一遍历节点的指针指向。 import java.util.*; public class Solution { public TreeNode Convert(TreeNode pRoo...原创 2019-11-02 15:15:13 · 113 阅读 · 0 评论 -
new 二叉树的双向链表 未完
标题 输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。原创 2019-10-18 14:40:56 · 104 阅读 · 0 评论