【LEETCODE】96. 不同的二叉搜索树
给你一个整数 n ,求恰由 n 个节点组成且节点值从 1 到 n 互不相同的 二叉搜索树 有多少种?返回满足题意的二叉搜索树的种数。
示例 1:
输入:n = 3 输出:5
示例 2:
输入:n = 1 输出:1
提示:
1 <= n <= 19
来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/unique-binary-search-trees 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
想到用动归了,没想到这么个归法。
遍历每个节点当作根节点,然后对左右进行递归。
左右子树排列数相乘就是当前节点的排列数。
边界为0和1,返回值均为1.
由于边界已知,直接赋值
class Solution {
public:
int numTrees(int n) {
vector
G[0] = 1;
G[1] = 1;//边界赋值
共有 0 条评论