Leetcode: Unique Binary Search Trees
2013-12-19 00:04
399 查看
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.
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
找个简单的,睡前保持好心情。
class Solution { public: int numTrees(int n) { if (n < 0) { return 0; } if (n == 0 || n == 1) { return 1; } int sum = 0; // Each value can be the root for (int i = 1; i <= n; i++) { sum += numTrees(i-1) * numTrees(n-i); } return sum; } };
=========================第二次====================
class Solution { public: int numTrees(int n) { if (n < 0) { return 0; } else if (n == 0 || n == 1) { return 1; } else { int result = 0; for (int i = 0; i < n; ++i) { result += numTrees(i) * numTrees(n-i-1); } return result; } } };
相关文章推荐
- LeetCode Unique Binary Search Trees II
- [Leetcode 96, Medium] Unique Binary Search Trees
- Leetcode:unique_binary_search_trees
- LeetCode: Unique Binary Search Trees II
- LeetCode Unique Binary Search Trees
- LeetCode: Unique Binary Search Trees [095]
- Leetcode: Unique Binary Search Trees
- 【Leetcode】Unique Binary Search Trees II
- Unique Binary Search Trees II leetcode java
- 【leetcode】 Unique Binary Search Trees II (middle)☆
- LeetCode Unique Binary Search Trees II
- LeetCode:Unique Binary Search Trees I II
- [LeetCode] Unique Binary Search Trees
- leetcode95~Unique Binary Search Trees II
- LeetCode题解——Unique Binary Search Trees
- LeetCode 95. Unique Binary Search Trees II
- LeetCode | Unique Binary Search Trees(二叉搜索树的个数)
- [LeetCode] 95. Unique Binary Search Trees II 唯一二叉搜索树 II
- LeetCode-Unique Binary Search Trees
- [LeetCode] Unique Binary Search Trees