1.可持久化线段树 又称主席树,因为发明这一算法的人的名字缩写为HJT。 主席树可以储存各个历史状态,如果用普通线段树,每个状态都是 4n 的,内存和时间开销极大,而主席树通过动态开点,先继承上一状态的左右儿子节点指针,再进行修改,每次修改的时间和空间都可以优化到 \(\log n\) 级别。 通过 ...
                            
                            
                                分类:
其他好文   时间:
2020-07-28 22:48:06   
                                阅读次数:
88
                             
                         
                    
                        
                            
                            
                                    1.1题目 给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。 说明: 叶子节点是指没有子节点的节点。 示例:给定二叉树 [3,9,20,null,null,15,7],返回它的最大深度 3 。 1.2解答 很显然是二叉树的遍历问题。遍历每个点然后返回当前点的深 ...
                            
                            
                                分类:
其他好文   时间:
2020-07-28 10:07:40   
                                阅读次数:
59
                             
                         
                    
                        
                            
                            
                                    1.堆 堆的性质 大顶堆:每个节点的值都大于或者等于它的左右子节点的值(arr[i] >= arr[2i + 1] && arr[i] >= arr[2i + 2])。 小顶堆:每个节点的值都小于或者等于它的左右子节点的值(arr[i] <= arr[2i + 1] && arr[i] <= arr ...
                            
                            
                                分类:
其他好文   时间:
2020-07-27 23:44:27   
                                阅读次数:
65
                             
                         
                    
                        
                            
                            
                                    class Solution { public int countPairs(TreeNode root, int distance) { dfs(root,0,distance); return res; } private int res = 0; public List<Integer> df ...
                            
                            
                                分类:
其他好文   时间:
2020-07-27 13:50:30   
                                阅读次数:
114
                             
                         
                    
                        
                            
                            
                                    二叉排序树 二叉排序树:BST: (Binary Sort(Search) Tree), 对于二叉排序树的任何一个非叶子节点,要求左子节点的值比当前节点的值小,右子节点的值比当前节点的值大。 二叉排序树创建和遍历 ? 一个数组创建成对应的二叉排序树,并使用中序遍历二叉排序树 使用中序遍历的二叉树结点 ...
                            
                            
                                分类:
编程语言   时间:
2020-07-27 09:35:38   
                                阅读次数:
81
                             
                         
                    
                        
                            
                            
                                    树的应用:表达式解析 解析全括号表达式:(3+(4*5)) 创建过程: 创建空树,当前节点为根节点 读入'(',创建了左子节点,当前节点下降 读入'3',当前节点设置为3,上升到父节点 读入'+',当前节点设置为+,创建右子节点,当前节点下降。 读入'(',创建左子节点,当前节点下降 读入'4',当 ...
                            
                            
                                分类:
编程语言   时间:
2020-07-26 15:03:22   
                                阅读次数:
59
                             
                         
                    
                        
                            
                            
                                    题目链接 https://leetcode-cn.com/problems/path-sum/ 题解一 我自己写的 在dfs过程中要记录当前节点与根节点之间的距离,并且回溯时也需要更新该值 注意要求是叶子节点到根节点之间的距离 详细思路见代码注释 // Problem: LeetCode 112 / ...
                            
                            
                                分类:
其他好文   时间:
2020-07-26 00:50:35   
                                阅读次数:
60
                             
                         
                    
                        
                            
                            
                                    今天我来到了API教程里的第八节 条件渲染 如果你也有看文档的,那么对于这个 ” v-if “一定不会陌生。这个指令很有趣,能够直接让你在对已获取到的div里面进行条件执行。请看代码: <div id="app" > <div v-if="type 'A'"> A </div> <div v-els ...
                            
                            
                                分类:
其他好文   时间:
2020-07-24 21:10:38   
                                阅读次数:
86
                             
                         
                    
                        
                            
                            
                                    给定一个二叉树,返回所有从根节点到叶子节点的路径。 说明: 叶子节点是指没有子节点的节点。 示例: 输入: 1 / \ 2 3 \ 5 输出: ["1->2->5", "1->3"] 解释: 所有根节点到叶子节点的路径为: 1->2->5, 1->3 来源:力扣(LeetCode)链接:https: ...
                            
                            
                                分类:
其他好文   时间:
2020-07-24 15:45:50   
                                阅读次数:
53
                             
                         
                    
                        
                            
                            
                                    https://www.luogu.com.cn/problem/P3346 广义后缀自动机 我们需要把所有两两叶子节点之间的路径丢进广义后缀自动机中,然后计算不同子串个数 观察数据,叶子节点数为$\le 20$,好像有点小 那么我们暴力枚举每个叶子节点为根的情况,然后处理根与其他叶子节点的路径 认 ...
                            
                            
                                分类:
其他好文   时间:
2020-07-23 22:29:56   
                                阅读次数:
65