不同的二叉搜索树
题目描述
题目链接:96. 不同的二叉搜索树
给你一个整数 n
,求恰由 n
个节点组成且节点值从 1
到 n
互不相同的 二叉搜索树 有多少种?返回满足题意的二叉搜索树的种数。
示例1:
1 | 输入:n = 3 |
示例2:
1 | 输入:n = 1 |
提示:
1 <= n <= 19
我的题解
方法一:动态规划
思路
选择根节点,则当前树的种数则为左边子树的总数乘以右边子树的种数,即:
1 | //选择i为根节点,j-1为左边子树的节点个数,i-j为右边子树的节点个数 |
代码
1 | class Solution { |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 狼族少年、血狼!