class Solution {
public:
int dfs(int left, int right) {
int sub_Cnt = 0;
if (left > right)return sub_Cnt;
for (int i = left; i <= right; ++i) {
int LeftTree_Cnt = dfs(left, i - 1);
int RightTree_Cnt = dfs(i + 1, right);
sub_Cnt += LeftTree_Cnt*RightTree_Cnt;
}
return sub_Cnt;
}
int numTrees(int n) {
if (n == 0)return 0;
return dfs(1,n);
}
};
96. Unique Binary Search Trees
原创Shengjianjun 博主文章分类:LeetCode AC代码 ©著作权
©著作权归作者所有:来自51CTO博客作者Shengjianjun的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
96. Unique Binary Search Trees刷题笔记
问题描述看n个点能组成多少
leetcode python 二叉搜索树 -
[LeetCode] 96. Unique Binary Search Trees
Given n, how many structurally unique BST's (binary search trees) that store values 1 ... n? Example: Input: 3 Output: 5 Explanation: Given n = 3, the
dynamic programming bst tree leetcode javascript