题目
找出二叉树中最大的子树,该子树为二叉搜索树。所谓最大的子树就是指结点数目最多的子树。
分析
该题目是要找出二叉树中最大的子树,该子树必须是二叉搜索树(BST)。子树的概念需要重点关注一下,以下面一棵二叉树为例
____10____ / \ __5_ 15_ / \ \ 1 8 7那么该二叉树最大的为BST的子树应该算subtree(1)还是subtree(2)呢?
____ 10____ / \ __5_ 15 -------- subtree (1) / \ 1 8
该博客讨论了如何在二叉树中找到最大的子树,这个子树必须同时满足是二叉搜索树的条件。文章提出了两种方法,分别是自顶向下的基本解法和自底向上的优化方法。自底向上方法通过避免重复判断提高了效率,通过检查子树的最大值、最小值和大小信息来确定是否为BST。
找出二叉树中最大的子树,该子树为二叉搜索树。所谓最大的子树就是指结点数目最多的子树。
____10____ / \ __5_ 15_ / \ \ 1 8 7那么该二叉树最大的为BST的子树应该算subtree(1)还是subtree(2)呢?
____ 10____ / \ __5_ 15 -------- subtree (1) / \ 1 8
1144
1535

被折叠的 条评论
为什么被折叠?