leetcode中等96不同的二叉搜索树
Posted qq_40707462
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode中等96不同的二叉搜索树相关的知识,希望对你有一定的参考价值。
给你一个整数 n ,求恰由 n 个节点组成且节点值从 1 到 n 互不相同的 二叉搜索树 有多少种?返回满足题意的二叉搜索树的种数。
输入:n = 3
输出:5
思路:动态规划
class Solution
public int numTrees(int n)
int[]dp=new int[n+1];
dp[0]=1;
dp[1]=1;
for(int i=2;i<=n;i++)
for(int j=0;j<i;j++)//总共i,左边j,中间1,右边i-j-1
dp[i]+=dp[j]*dp[i-j-1];
return dp[n];
以上是关于leetcode中等96不同的二叉搜索树的主要内容,如果未能解决你的问题,请参考以下文章
LeetCode Java刷题笔记— 96. 不同的二叉搜索树
LeetCode Java刷题笔记— 96. 不同的二叉搜索树
LeetCode 96. 不同的二叉搜索树 | Python