Medium 333题 Largest BST Subtree
来源:互联网 发布:unity3d 物体穿过地面 编辑:程序博客网 时间:2024/05/20 07:37
Question:
Given a binary tree, find the largest subtree which is a Binary Search Tree (BST), where largest means subtree with largest number of nodes in it.
Note:
A subtree must include all of its descendants.
Here's an example:
10 / \ 5 15 / \ \ 1 8 7The Largest BST Subtree in this case is the highlighted one.
The return value is the subtree's size, which is 3.
Hint:
- You can recursively use algorithm similar to98. Validate Binary Search Tree at each node of the tree, which will result in O(nlogn) time complexity.
TLE方案
/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */public class Solution { public int size=0; public int largestBSTSubtree(TreeNode root) { if(root==null) return size; int size=0; largestBSTSubtree(root,size); return size; } public void largestBSTSubtree(TreeNode root, int size){ while(root!=null){ size++; if(root.left!=null){ if(root.left.val>=root.val){ size=0; largestBSTSubtree(root.right,size); } else largestBSTSubtree(root.left,size); } if(root.right!=null){ if(root.right.val<=root.val){ size=0; largestBSTSubtree(root.left,size); } else largestBSTSubtree(root.right,size); } } }}还要再看。。。
0 0
- Medium 333题 Largest BST Subtree
- Leetcode 333. Largest BST Subtree (Medium) (cpp)
- Largest BST Subtree
- 333. Largest BST Subtree
- Largest BST Subtree
- 333. Largest BST Subtree
- 333. Largest BST Subtree
- LeetCode 333. Largest BST Subtree
- LeetCode 333. Largest BST Subtree
- leetcode 333. Largest BST Subtree
- [leetcode] 333. Largest BST Subtree 解题报告
- [Leetcode] 333. Largest BST Subtree 解题报告
- Largest Subtree Which is a Binary Search Tree (BST)
- LeetCode 333. Largest BST Subtree(最大二叉搜索树)
- Medium 285题 Inorder Successor in BST
- 179. Largest Number-medium
- 572. Subtree of Another Tree Medium
- Medium 215题 Kth Largest Element in an Array
- gitbook install convert pdf and build
- Ubuntu配置Vim及不同语法显示不同颜色
- fork & zombie
- Caffe代码解读(二):base_data_layer.hpp
- R语言 基本语法 附综合性例子
- Medium 333题 Largest BST Subtree
- Shell脚本基础知识及案例
- 静态与动态链接库
- matlab cell to str
- one method to resolve table cell can not be selected
- Easy 141题 Linked List Cycle Medium 142题 Linked List Cycle II
- 使用YOLO训练自己的数据样本经验总结
- 重要的不是解决,而是寻找
- atom使用快捷键