一品网
  • 首页

不同的二叉搜索树


题目:

给定一个整数 n,求以 1 ... n 为节点组成的二叉搜索树有多少种?

解题思路:

继续:

class Solution:
    def numTrees(self, n):
        """
        :type n: int
        :rtype: int
        """
        G = [0]*(n+1)
        G[0], G[1] = 1, 1

        for i in range(2, n+1):
            for j in range(1, i+1):
                G[i] += G[j-1] * G[i-j]

        return G[n]
数据结构与算法

相关


数据结构与算法之PHP查找算法(哈希查找)

数据结构与算法之PHP查找算法(二分查找)

数据结构与算法之PHP排序算法(冒泡排序)

C#数据结构与算法系列(二十三):归并排序算法(MergeSort)

数据结构与算法-二叉树、AVL树、B树、红黑树总结

数据结构与算法-二叉堆

数据结构与算法系列(三)—— 经典知识点总结

数据结构与算法之hash,bitmap简单实现

数据结构与算法

数据结构与算法| 复杂度分析

【数据结构与算法】--JavaScript 链表

数据结构与算法 -- 哈夫曼树思想与创建详解1

标签

一品网 冀ICP备14022925号-6