LeetCode p96 Unique Binary Search Trees 题解
1.题目:
Given n, how many structurally unique BST’s (binary search trees) that store values 1…n?
For example,
Given n = 3, there are a total of 5 unique BST’s.
1 3 3 2 1
\ / / / \ \
3 2 1 1 3 2
/ / \ \
2 1 2 3
题意:
输入一个整数,输出这个整数能够有的BST的个数。
2.解题思路:
dp,取某个数为中间父节点,计算他左右节点可能的种类,相乘为所求。
用一个数组记录每个n对应的答案,避免重复的计算。
3.代码
1 |
|