96.不同的二叉搜索树

server/2024/10/18 9:23:56/

给你一个整数 n ,求恰由 n 个节点组成且节点值从 1 到 n 互不相同的 二叉搜索树 有多少种?返回满足题意的二叉搜索树的种数。

复杂度:n*n n

class Solution {public int numTrees(int n) {if(n <= 2) return n;int[] dp = new int[n + 1];dp[0] = 1;dp[1] = 1;// dp[2] = 2;// dp[3] = 5;for(int i = 2; i <= n; i++){for(int j = 1; j <= i; j++){dp[i] += dp[j - 1] * dp[i - j];}}return dp[n];}
}

:简化

public int numTrees(int n){if(n <= 2) return n;int[] dp = new int[n + 1];dp[0] = 1;dp[1] = 1;for(int i = 2; i <= n; i++){for(int j = 1; j <= i; j++){dp[i] += dp[j - 1] * dp[i - j];}}return dp[n];
}


http://www.ppmy.cn/server/104184.html

相关文章

day 27TCP编程

UDP特点&#xff1a; 1.不安全不可靠的传输方式 2.UDP资源开销小&#xff0c;实现机制简单 3.UDP是无连接的 针对UDP这些特性所以就有了TCP这种更可靠&#xff0c;更安全的传输方式 TCP编程函数接口

鸿蒙开发入门day10-组件导航

(创作不易&#xff0c;感谢有你&#xff0c;你的支持&#xff0c;就是我前行的最大动力&#xff0c;如果看完对你有帮助&#xff0c;还请三连支持一波哇ヾ(&#xff20;^∇^&#xff20;)ノ&#xff09; 目录 组件导航 (Navigation) 设置页面显示模式 设置标题栏模式 设置菜…

全网行为管理软件有哪些?5款总有一款适合你的企业!

如今企业越来越依赖互联网进行日常运营和业务发展&#xff0c;网络行为管理变得日益重要。 为了确保网络安全、提高员工工作效率、避免敏感信息外泄等问题&#xff0c;企业往往需要借助全网行为管理软件来监控和管理内部网络的使用情况。 本文将为您介绍五款热门的全网行为管理…

一站式解决R包安装的各种方法及常见问题(Bioconductor、github、手动安装等)

R语言作为一种统计分析工具&#xff0c;其强大的功能很大程度上得益于丰富的R包资源。R包是R函数、数据集、帮助文档等的集合&#xff0c;它们被组织在一起以实现特定的功能或分析任务。本文将详细介绍R包的几种安装方式&#xff0c;帮助你轻松管理R包。 目录 1. 使用install…

2080. 邻接点

代码 #include<bits/stdc.h> using namespace std; int main() {int n,e,i,j,x,y;cin>>n >> e;vector<vector<int>> adj(n1);for(i0;i<e;i){cin>>x>>y;adj[x].push_back(y);}for(i1;i<n;i)sort(adj[i].begin(),adj[i].end())…

WPS宏实现一个表格拆分成多个表格的功能

把首列名称中一样的分别创建该名称时间戳的新表格&#xff0c;比如有个表格存储各个省的信息&#xff0c;江苏的有50行数据&#xff0c;山西的55行数据等等&#xff0c;这个就是把江苏的创建一个新表保存&#xff0c;山西的创建一个新表格保存。里面主要是表格的创建与关闭相关…

html js弹幕功能

效果如上 html <!DOCTYPE html> <html><head><meta charset"utf-8" /><title></title><script charset"utf-8" src"https://unpkg.com/vue2.6.14/dist/vue.min.js" type"text/javascript">…

5款免费的文案生成器app,从此文案创作更省力

对于文案创作者而言&#xff0c;在进行文案创作的过程中&#xff0c;常常会面临诸多挑战。灵感的乍现与枯竭如同过山车般起伏不定&#xff0c;创意的找寻有时如同大海捞针般艰难&#xff0c;而时间的紧迫更是如影随形的压力。在这样的情况下&#xff0c;一款好用的免费文案生成…