英文原题
Given an integer n, return the number of structurally unique BST’s (binary search trees) which has exactly n nodes of unique values from 1 to n.
Example
1 | Input: n = 3 |
分析
要求的是有多少种可能的情况,可以看作左子树的所有情况数乘以右子树的所有情况数,用递归的话就是numTrees(i-1) * numTrees(n-i),根节点则是从1到n遍历。同时用一个字典来保存计算过的n值
python 代码
1 | class Solution: |