加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

19.2.27 [LeetCode 96] Unique Binary Search Trees

发布时间:2020-12-14 04:23:04 所属栏目:大数据 来源:网络整理
导读:Given? n ,how many structurally unique?BST‘s?(binary search trees) that store values 1 ...? n ? Example: Input: 3Output: 5Explanation: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 1 class

Given?n,how many structurally unique?BST‘s?(binary search trees) that store values 1 ...?n?

Example:

Input: 3
Output: 5
Explanation:
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

 1 class Solution {
 2 public:
 3     vector<int>q;
 4     int _numTrees(int n) {
 5         if (q[n] != -1)return q[n];
 6         int ans = 0;
 7         for (int i = 1; i <= n; i++)
 8             ans += _numTrees(i - 1) * _numTrees(n - i);
 9         q[n] = ans;
10         return ans;
11     }
12     int numTrees(int n) {
13         q=vector<int>(n+1,-1);
14         q[1] = 1; q[0] = 1;
15         return _numTrees(n);
16     }
17 };
View Code

可以用dp

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读