树Unique Binary Search Trees
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了树Unique Binary Search Trees相关的知识,希望对你有一定的参考价值。
题目:
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
思路:
依次把每个节点作为根节点,左边节点作为左子树,右边节点作为右子树,那么总的数目等于左子树数目*右子树数目
/** * @param {number} n * @return {number} */ var numTrees = function(n) { if(n==0){ return 1; } if(n==1){ return 1; } var count=[]; var temp; count[0]=1; count[1]=1; count[2]=2; for(var i=3;i<=n;i++){ temp=0; for(var k=0;k<i;k++){ temp+=count[k]*count[i-k-1] } count[i]=temp; } return count[n]; };
以上是关于树Unique Binary Search Trees的主要内容,如果未能解决你的问题,请参考以下文章
树Unique Binary Search Trees II
096 Unique Binary Search Trees 不同的二叉查找树
LeetCode Unique Binary Search Trees
LeetCode 96 Unique Binary Search Trees不同的二叉搜索树的个数