标签:插入 public 相关 pre 线性查找 html 大于 www. com
https://leetcode.com/problems/unique-binary-search-trees/
计算给定节点数的BST有多少种
递归
定义:
1.所有非叶子结点至多拥有两个儿子(Left和Right);
2.所有结点存储一个关键字;
3.非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树。
特点:
1.每个节点的值大于其任意左侧子节点的值,小于其任意右节点的值。
2.平衡时性能逼近二分查找,但相比连续内存空间的二分查找,插入删除操作开销更小,但多次插入删除可能造成树的不平衡,最坏接近线性查找。
class Solution {
public:
int numTrees(int n) {
if(n==0||n==1){return 1;}
else{
int BSTCnt=0;
for(int i=1;i<=n;i++){
BSTCnt+=numTrees(i-1)*numTrees(n-i);
}
return BSTCnt;
}
}
};
https://www.cnblogs.com/Leo_wl/p/5229585.html
[LeetCode_96] Unique Binary Search Trees
标签:插入 public 相关 pre 线性查找 html 大于 www. com
原文地址:https://www.cnblogs.com/coding-gaga/p/10305878.html