Unique Binary Search Trees问题及解法
来源:互联网 发布:godaddy域名dns修改 编辑:程序博客网 时间:2024/06/02 06:10
问题描述:
Given n, how many structurally unique BST's (binary search trees) that store values 1...n?
示例:
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问题分析:
根据题意分析可得,该题是一类动态规划问题,dp为状态转移数组, 状态转移公式为dp[n] += dp[i - 1] * dp[i - k] , 1 <= i <=n, 1 <=k <= i.
过程详见代码:
class Solution {public:int numTrees(int n) {vector<int> dp(n + 1, 0);dp[0] = 1;dp[1] = 1;dp[2] = 2;for (int j = 3; j <= n; j++){for (int i = 0; i < j / 2; i++){dp[j] += 2 * dp[i] * dp[j - 1 - i];}if (j % 2) dp[j] += dp[j / 2] * dp[j / 2];}return dp[n];}};
阅读全文
0 0
- Unique Binary Search Trees问题及解法
- Unique Binary Search Trees II问题及解法
- 【LeetCode】96. Unique Binary Search Trees 解法及注释
- Leetcode:Unique Binary Search Trees: 菜鸟解法
- Unique Binary Search Trees 问题(leetcode )
- Unique Binary Search Trees
- Unique Binary Search Trees
- Unique Binary Search Trees
- Unique Binary Search Trees
- Unique Binary Search Trees
- Unique Binary Search Trees
- Unique Binary Search Trees
- Unique Binary Search Trees
- Unique Binary Search Trees
- Unique Binary Search Trees
- Unique Binary Search Trees
- Unique Binary Search Trees
- Unique Binary Search Trees
- SPI通讯协议介绍
- idea在创建servlet时没有Servlet选项
- 集成腾讯浏览器内核X5webview
- POJ 1018 Communication System(动态规划)
- hdu2589(dfs)
- Unique Binary Search Trees问题及解法
- 年-月-日
- java后端WebSocket的Tomcat实现
- bzoj 2440: [中山市选2011]完全平方数(二分+莫比乌斯函数)
- Centos7和Python安装Ice
- HDU 1251 统计难题(字典树)
- 前端学习笔记(JQuery+JavaScript)
- 为什么final类型map和list内容可以修改
- java基础7