- 博客(7)
- 资源 (1)
- 问答 (6)
- 收藏
- 关注
原创 索引、B+树
leetcode 117. 填充每个节点的下一个右侧节点指针 II在这道题的评论中,有个人回复此题的意义,说 “像是 mysql 的 B+树 的数据结构,这个 next 就是为了范围搜索的时候,不用再次遍历整个树,而是从begin 位置找 next 节点一直找到不满足条件的节点即可。需要强调的一点是,mysql 的 B+ 树只在叶子节点上建立 next 指针,非叶子节点不会有 next 指针。”而且,之前的面试时,面试官曾经问我索引的作用,特此来复习一下。1. 索引索引是对数据库表中 一列或多列.
2021-08-19 09:51:28 179
原创 先序+后序遍历不能确定一棵二叉树
如上图两个树,先序遍历都为ab,后序遍历都为ba。一般来说,如果二叉树中存在度为1的节点,则根据 先序 和 后序 遍历不能唯一确定该二叉树。leetcode 106. 从中序与后序遍历序列构造二叉树参考自:https://zhidao.baidu.com/question/530938551.html...
2021-08-16 12:46:34 728
原创 Java 迭代实现二叉树的前、中、后序遍历
前序遍历最为简单,因为其 要访问的元素 和 要处理的元素 顺序是一致的,都是中间节点。1、前序遍历: public List<Integer> preOrder(TreeNode root){ Deque<TreeNode> stack = new ArrayDeque<>(); List<Integer> res = new ArrayList<>(); stack.push(root); while(!stack.isEm
2021-08-12 14:15:52 183
原创 平衡二叉树高度的时间复杂度
没有树的任何信息,可对树的每个节点访问一次,O(N)如果是一个平衡树,我们只需要遵循一个分支,并且平衡树的属性确保分支长度为O(log(N)),所以针对某个分支的时间复杂度为O(logN)参考:二叉平衡树的算法复杂度笔记递归计算二叉树高度的函数的时间复杂度...
2021-08-09 11:28:08 2229
原创 Java的一些容器类
1. Map1.1 菜鸟教程:java.utill.Map1.2 Map是一个接口public interface Map<K,V> { int size(); boolean isEmpty(); Set<K> keySet(); //returns a Set view of the keys contained in this map Collection<V> values(); //returns a Collection view of t.
2021-08-01 10:29:17 131 1
设计代码.rar
2019-07-24
在向上转型中,向上转型的对象只有调用子类覆写父类的方法时,调用的才是子类的方法吗?
2020-12-13
单例模式的懒汉模式的多线程问题
2019-10-29
Handler用作消息处理的好处
2019-10-25
AES在java中生成的密钥格式问题
2019-05-22
gdb使用时出现 undefined command "find" try "help"
2019-03-24
C中strcpy函数 和 指针数组 使用出错。
2018-11-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人