博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode Unique Binary Search Trees
阅读量:2341 次
发布时间:2019-05-10

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

思路:动态规划

一棵树是由左子树和右子树组合而成

所以
一个n点数的情况是
根占一个点

左子树点0个点可能情况*右子树n-1个点可能情况

左子树点1个点可能情况*右子树n-2个点可能情况
。。。。。。。。。。。。。。。。。。。。。。
左子树点n-1个点可能情况*右子树0个点可能情况

这样的所有组合的

public class Solution {    public int numTrees(int n) {        if(n==0)        {            return 0;        }        if(n==1)        {            return 1;        }        int record[]=new int [n+1];        record[0]=1;        record[1]=1;        for(int i=2;i<=n;i++)        {            int temp=0;            for(int j=0;j

转载地址:http://ccuvb.baihongyu.com/

你可能感兴趣的文章
drools使用记录
查看>>
阿里六面,挂在hrg,我真的不甘心!
查看>>
人生的康波周期,把握住一次,足以改变命运!
查看>>
互联网公司那些价值观-阿里巴巴
查看>>
去面试快手,问了我很多消息队列的知识!
查看>>
图解LeetCode No.18之四数之和
查看>>
402. Remove K Digits
查看>>
75. Sort Colors
查看>>
获取数组中前K小的数字
查看>>
数组heapify变为堆结构
查看>>
二叉树的非递归遍历
查看>>
218. The Skyline Problem
查看>>
Java PAT (Basic Level) Practice 写出这个数
查看>>
Python PAT (Basic Level) Practice 1016 部分A+B
查看>>
Python PAT (Basic Level) Practice 1006 换个格式输出整数
查看>>
Python PAT (Basic Level) Practice 1009 说反话
查看>>
Python PAT (Basic Level) Practice 1011 A+B 和 C
查看>>
Python PAT (Basic Level) Practice 1017 A除以B
查看>>
Python PAT (Basic Level) Practice 1042 字符统计
查看>>
spring dubbo 2.7.3 zookeeper 项目构建
查看>>