博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[LeetCode] Unique Binary Search Trees
阅读量:5167 次
发布时间:2019-06-13

本文共 1369 字,大约阅读时间需要 4 分钟。

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 一般只求结果的数量而不要求所有可能的解就可能用DP来解决了,f[i][j] = sum(f[i][k-1] * f[k+1][j]); i <= k <= j
1 class Solution { 2 private: 3     int f[1000][1000]; 4 public: 5     int getF(int beg, int end) 6     { 7         if (beg > end) 8             return 1; 9             10         return f[beg][end];11     }12     13     int numTrees(int n) {14         // Start typing your C/C++ solution below15         // DO NOT write int main() function16         for(int i = 0; i < n; i++)17             f[i][i] = 1;18             19         for(int len = 2; len <= n; len++)20             for(int beg = 0; beg < n; beg++)21             {22                 int end = beg + len - 1;23                 if (end >= n)24                     break;25                 26                 f[beg][end] = 0;27                 for(int mid = beg; mid <= end; mid++)28                     f[beg][end] += getF(beg, mid - 1) * getF(mid + 1, end);29             }30             31         return f[0][n-1];32     }33 };

转载于:https://www.cnblogs.com/chkkch/archive/2012/11/19/2777704.html

你可能感兴趣的文章
HTML+CSS 工作笔记
查看>>
Windows Server 2008 64 位 IIS7.5 ASP.NET 发布问题
查看>>
spring简介(个人笔记)
查看>>
《我是一只IT小小鸟》读书笔记
查看>>
poj1163The Triangle(简单DP)
查看>>
vb.net 参考-关键字,常量,数据类型,
查看>>
这次要好好吐槽下idea呢还是SpringMVC ?
查看>>
【转】NoSQL初探之人人都爱Redis:(2)Redis API与常用数据类型简介
查看>>
Excel催化剂开源第23波-VSTO开发辅助录入功能关键技术
查看>>
python 列表,元祖,字典
查看>>
秦曾昌人工智能课程---1、机器学习中的数学基础
查看>>
android系统架构
查看>>
数组模拟临街表存储
查看>>
12.5 站立会议
查看>>
SQLServer数据库的一些全局变量
查看>>
Centos-本机网络连接、运行端口和路由表等信息-netstat
查看>>
胡适阅读
查看>>
Java中日期的转化
查看>>
小程序弱网环境卡顿怎么办?一招迅速提升小程序运行速度
查看>>
管线【十八】
查看>>