Chinaunix首页 | 论坛 | 博客
  • 博客访问: 40251
  • 博文数量: 37
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 372
  • 用 户 组: 普通用户
  • 注册时间: 2013-10-12 23:27
文章分类

全部博文(37)

文章存档

2014年(5)

2013年(32)

我的朋友

分类: C/C++

2013-12-23 14:06:15

递归。选任意一个节点做根节点,能组成的BST数目是该节点左边节点能组成BST数目*该节点右边节点能组成BST数目。


点击(此处)折叠或打开

  1. class Solution {
  2. public:
  3.     int numTrees(int n) {
  4.         if(1==n||0==n) return 1;
  5.         int num=0;
  6.         for(int i=1;i<=n;i++)
  7.             num+=numTrees(i-1)*numTrees(n-i);
  8.         return num;
  9.     }
  10. };

阅读(146) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~