用递归即可 因为是二叉搜索树,也就是根大于左子节点,根小于右子节点,这就好办了,对于每个可能的根节点,求出所有左右子树的集合,双循环配对 /** * Definition for a binary tree node. * public class TreeNode { * int val; * T ...
                            
                            
                                分类:
其他好文   时间:
2020-05-05 10:57:51   
                                阅读次数:
61
                             
                         
                    
                        
                            
                            
                                一、二叉查找/搜索/排序树BST (binary search/sort tree) 或者是一棵空树; 或者是具有下列性质的二叉树: 若它的左子树不空,则左子树上所有结点的值均小于它的根节点的值; 若它的右子树上所有结点的值均大于它的根节点的值; 它的左、右子树也分别为二叉排序树。 二、平衡二叉树( ...
                            
                            
                                分类:
其他好文   时间:
2020-05-04 21:26:00   
                                阅读次数:
67
                             
                         
                    
                        
                            
                            
                                    给定一个二叉树,判断它是否是高度平衡的二叉树。 本题中,一棵高度平衡二叉树定义为: 一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过1。 来源:力扣(LeetCode) 解法一:记录树高度 /** * Definition for a binary tree node. * struct T ...
                            
                            
                                分类:
其他好文   时间:
2020-05-04 17:24:08   
                                阅读次数:
52
                             
                         
                    
                        
                            
                            
                                思路:中序遍历,就是按照“左,中,右”的顺序遍历一个二叉树。 1.递归,先递归左子树,之后把根节点放进res里,在递归右节点即可,可以把res设置为全局变量,或者再写一个函数,res当成参数传递都可以。代码如下,比较简单。 /** * Definition for a binary tree nod ...
                            
                            
                                分类:
其他好文   时间:
2020-05-04 15:51:55   
                                阅读次数:
61
                             
                         
                    
                        
                            
                            
                                    Given a complete binary tree, count the number of nodes. Note: Definition of a complete binary tree from Wikipedia: In a complete binary tree every le ...
                            
                            
                                分类:
其他好文   时间:
2020-05-04 15:47:22   
                                阅读次数:
55
                             
                         
                    
                        
                            
                            
                                思路:前序遍历,也就是“根,左,右”的顺序去遍历,递归思路简单,不细说了,把res,结果集合设置成全局变量就行 /** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; ...
                            
                            
                                分类:
其他好文   时间:
2020-05-04 15:15:58   
                                阅读次数:
53
                             
                         
                    
                        
                            
                            
                                    软件包管理 软件相关概念 ABI ABI即 Application Binary Interface Windows与Linux不兼容 ELF(Executable and Linkable Format) PE(Portable Executable) 库级别的虚拟化: Linux: WINE W ...
                            
                            
                                分类:
其他好文   时间:
2020-05-04 13:36:39   
                                阅读次数:
60
                             
                         
                    
                        
                            
                            
                                    题目: 有序链表转换二叉搜索树:给定一个单链表,其中的元素按升序排序,将其转换为高度平衡的二叉搜索树。 本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1。 思路: 看到二叉树要想到用递归的思想,为了找到根节点,使用双指针法,快指针是慢指针速度的二倍,快指针到 ...
                            
                            
                                分类:
编程语言   时间:
2020-05-03 21:42:05   
                                阅读次数:
94
                             
                         
                    
                        
                            
                            
                                题目: 解答: 方法一:深度优先搜索 思路与算法: 我们先进行一次深度优先搜索,获取这颗树中的所有节点的值。然后,就可以判断所有节点的值是不是都相等了。 1 /** 2 * Definition for a binary tree node. 3 * struct TreeNode { 4 * in ...
                            
                            
                                分类:
其他好文   时间:
2020-05-03 16:53:20   
                                阅读次数:
53
                             
                         
                    
                        
                            
                            
                                题目: 解答: 同题目530。 1 /** 2 * Definition for a binary tree node. 3 * struct TreeNode { 4 * int val; 5 * TreeNode *left; 6 * TreeNode *right; 7 * TreeNode( ...
                            
                            
                                分类:
其他好文   时间:
2020-05-03 16:47:37   
                                阅读次数:
52