#leetcode333. 最大二叉搜索 子树
最大二叉搜索 子树
题目描述
给定二叉树根节点,找到节点数最多的二叉搜索树子树,并返回该子树节点数。BST 左侧严格小于根,右侧严格大于根。
LeetCode 风格提交
/**
* Definition for a binary tree node.
* struct TreeNode {
* int val;
* TreeNode *left;
* TreeNode *right;
* TreeNode() : val(0), left(nullptr), right(nullptr) {}
* TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
* TreeNode(int x, TreeNode *left, TreeNode *right)
* : val(x), left(left), right(right) {}
* };
*/
class Solution {
public:
int largestBSTSubtree(TreeNode* root) {
// your code
}
};
不需要编写 main(),TreeNode 由评测环境提供。
数据范围
节点数 [0,10^4],节点值 [-10^4,10^4]。
输入示例
root = [10,5,15,1,8,null,7]
输出示例
3
评测说明
输入使用 LeetCode 层序序列化格式,null 表示对应孩子不存在。