163. 不同的二叉查找树

Posted narjaja

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了163. 不同的二叉查找树相关的知识,希望对你有一定的参考价值。

描述

给出 n,问由 1...n 为节点组成的不同的二叉查找树有多少种?

样例

给出n = 3,有5种不同形态的二叉查找树:

技术分享图片

class Solution:
    """
    @param n: An integer
    @return: An integer
    """
    def numTrees(self, n):
        # write your code here
        ans = [0] * (n+1)
        ans[0] = 1
        for i in range(1, n+1):
            for j in range(0, i):
                ans[i] += ans[j]*ans[i-j-1]
        return ans[n]

以上是关于163. 不同的二叉查找树的主要内容,如果未能解决你的问题,请参考以下文章

算法-不同的二叉查找树I和II(动态规划和深搜算法)

096 Unique Binary Search Trees 不同的二叉查找树

不同的二叉搜索树

不同的二叉搜索树

96. 不同的二叉搜索树

动态规划-96. 不同的二叉搜索树