leetcode Unique Binary Search Trees
来源:互联网 发布:qq空间刷留言软件 编辑:程序博客网 时间:2024/06/09 17:20
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
题意:给定一个整数,从1~n可以组成多少个二叉搜索树。
思路:动态规划,当n=0或n=1时,共可构成1个二叉搜索树;当n>1时,取i(1<=i<=n)作为根节点,i左边数作为左子树,i右边数作为右子树,即共可构成dp[n] = dp[i-1]*dp[n-i]个二叉树。
class Solution {public: int numTrees(int n) { int *dp = new int[n+1]; dp[0] = dp[1] = 1; for (int i = 2; i <= n; ++i) { dp[i] = 0; for (int j = 1; j <= i; ++j) dp[i] += dp[j-1] * dp[i-j]; } return dp[n]; }};
阅读全文
0 0
- LeetCode: Unique Binary Search Trees
- LeetCode : Unique Binary Search Trees
- [Leetcode] Unique Binary Search Trees
- [LeetCode]Unique Binary Search Trees
- LeetCode Unique Binary Search Trees
- Leetcode: Unique Binary Search Trees
- LeetCode-Unique Binary Search Trees
- [leetcode] Unique Binary Search Trees
- LeetCode - Unique Binary Search Trees
- [LeetCode] Unique Binary Search Trees
- 【Leetcode】Unique Binary Search Trees
- Leetcode: Unique Binary Search Trees
- 【LeetCode】Unique Binary Search Trees
- Leetcode Unique Binary Search Trees
- Leetcode: Unique Binary Search Trees
- [LeetCode] Unique Binary Search Trees
- Leetcode: Unique Binary Search Trees
- LeetCode | Unique Binary Search Trees
- Android实战系列(一)---版本更新
- 利用Python进行数据分析(7) pandas基础: Series和DataFrame的简单介绍
- EJB深度剖析,写的蛮好的,拿来借鉴一下
- oracle的sql操作
- 黑白棋的基础程序
- leetcode Unique Binary Search Trees
- 一个完整的软件项目开发流程
- springmvc常用注解
- (转)Android 代码设置 控件背景颜色
- Qt实例-UCF数据标注5之绘图控件的选择
- 关于scrollTop添加动态效果的问题
- 【android】6、ListView优化
- v0.4.0 应用图解
- csdn