思路如下,使用栈,每次把当前节点入栈,然后右子节点入栈,左子节点入栈。 代码如下: import java.util.*; public class Solution { ArrayList<Integer> list = new ArrayList<Integer>(); public Array ...
分类:
移动开发 时间:
2021-05-24 10:30:36
阅读次数:
0
考试总结 \(T1\) 树 最关键的一个点在于$2$的爸爸只能是$1$, 因此,可以把一棵树分为两部分: 以$2$为根节点 除去$2$及其子树还有$1$节点的那一部分 然后就可以在这两棵树之间愉快的反复横跳了$QAQ$ 以 2 为根的子树中最深节点的深度比其它部分的要小 首先,这个其它部分一定要存在 ...
分类:
其他好文 时间:
2021-05-24 09:25:37
阅读次数:
0
思路: 最直观的就是分别用两个数组来存放两棵树的叶子节点。 所以就是dfs每棵树,当遍历到叶子节点时,就加入进数组里。最后得到的两个数组在判断长度是否相等,不等就return false,相等就遍历判断是否存在不相等的元素,有就return false 代码: DFS递归 /** * Definit ...
分类:
其他好文 时间:
2021-05-24 04:27:59
阅读次数:
0
索引的类型: B-Tree索引: 使用B-Tree这一数据结构做为支撑的索引。 B树,多路平衡查找树,B+树,叶子节点之间有指针的多路平衡查找树。 每个叶子节点存储数据,非叶子节点存储下一层节点的指针,实际上在经过非叶子节点的时候,就发现非叶子节点里面存储的其实是下级节点的范围,所以是很方便做范围查 ...
分类:
数据库 时间:
2021-05-24 02:46:25
阅读次数:
0
动态组件 动态组件适用于多个组件频繁切换的处理。 <component> 用于将一个‘元组件’渲染为动态组件,以 is 属性值决定渲染哪个组件。 用于实现多个组件的快速切换,例如选项卡效果。 is 属性会在每次切换组件时,Vue 都会创建一个新的组件实例。 <div id="app"> <!-- 按 ...
分类:
其他好文 时间:
2021-05-03 12:10:11
阅读次数:
0
ACL全称为Access Control List 即访问控制列表,用于控制资源的访问权限。zookeeper利用ACL策略控制节点的访问权限,如节点数据读写、节点创建、节点删除、读取子节点列表、设置节点权限等 集群中机器的数量并不是越多越好,一个写操作需要半数以上的节点ack,所以集群节点数越多, ...
分类:
其他好文 时间:
2021-04-20 15:33:16
阅读次数:
0
1.构造二叉树的必要条件 必须需要中序遍历和一个前序或者中序遍历 构造二叉树=前序+中序 =后序+中序 2.那如何根据中序和后序遍历去构造二叉树呢? 比如给出 inorder(中序)=[9,3,15,27] postorder(后序遍历)=[9,15,7,20,3] 就可以构造出一个唯一的二叉树: ...
分类:
其他好文 时间:
2021-04-20 14:03:16
阅读次数:
0
定义与性质 \(\tt Prufer\) 序列用于建立起有标号无根树 / 有根树与序列的双射关系。 考虑对于一颗有标号无根树按如下方式生成一个长度为 \(n - 2\) 的序列(特别地,我们不考虑 \(n = 1\) 的情况): 找到树中的叶子节点当中编号最小的节点,将其在树上连接的点写在序列末尾, ...
分类:
其他好文 时间:
2021-04-19 16:05:35
阅读次数:
0
前缀树又称字典树,每颗节点结构与一般树有一点不同。 一般树节点 struct TreeNode { valueType val; vector<TreeNode*> next;//个数不固定,个数代表一个节点有多少个子节点 } 本题前缀树节点 struct TrieNode { bool isEnd ...
分类:
其他好文 时间:
2021-04-15 12:01:28
阅读次数:
0
图论相关性质和结论整理 树的直径相关 边权非负时,两端点必为叶子节点。 对于两棵树,第一棵树的直径端点为 \(u_1,v_1\) ,第二棵的为 \(u_2,v_2\) ,将两棵树用一条边合并,新树的直径的端点必为上述四个端点中的两个。 若在一棵树的叶子结点上新接一个节点,直径最多会改变一个端点。 一 ...
分类:
其他好文 时间:
2021-04-14 12:09:18
阅读次数:
0