408算法题leetcode--第36天

ops/2024/10/18 1:08:49/

96. 不同的二叉搜索树

题目地址:96. 不同的二叉搜索树 - 力扣(LeetCode)

题解思路:dp

时间复杂度:O(n^2)

空间复杂度:O(n)

代码:

class Solution {
public:int numTrees(int n) {// dp[]: i个节点的二叉搜索树个数// 转移:dp[i] = dp[j - 1] * dp[i - j],即左*右// 初始化:dp[0] = 1// 顺序:小到大vector<int>dp(n + 1, 0);dp[0] = 1;for(int i = 1; i <= n; i++){for(int j = 1; j <= i; j++){dp[i] += dp[j - 1] * dp[i - j];}}// outputfor(auto it : dp){cout << it << ' ';}return dp[n];}
};

http://www.ppmy.cn/ops/126343.html

相关文章

JavaWeb Servlet--09深入:注册系统03--删除用户业务

删除用户业务 在显示用户的界面游两个超链接&#xff1a;修改和删除&#xff0c;这里将对删除进行业务实现&#xff1a; 思想&#xff1a;在页面展示信息&#xff0c;点击删除的超链接后&#xff0c;获取id&#xff0c;在controller层进行调用service的业务逻辑处理&#xff…

【Linux系统编程】环境基础开发工具使用

目录 1、Linux软件包管理器yum 1.1 什么是软件包 1.2 安装软件 1.3 查看软件包 1.4 卸载软件 2、Linux编辑器-vim 2.1 vim的概念 2.2 vim的基本操作 2.3 vim的配置 3、Linux编译器-gcc/g 3.1 gcc编译的过程​编辑​编辑​编辑 3.2 详解链接 动态链接 静态链接 4…

oracle + mybatis 批量新增

oracle mybatis 批量新增 mybatis 批量最大1000条&#xff0c;数据多的话&#xff0c;分多次执行批量操作&#xff1a; <dependency><groupId>org.apache.commons</groupId><artifactId>commons-collections4</artifactId><version>4.4&l…

手机通过carlink投屏到车机,播放QQ音乐卡顿问题分析

1. 背景 相信开车的朋友&#xff0c;都会使用carlink或者carplay功能&#xff0c;实现手机投屏到车机&#xff0c;用来导航或者播放音乐等&#xff0c;可能吐槽过这个投屏功能为什么会那么卡&#xff0c;那么卡。。。 Carlife 和 CarPlay 都是车载系统&#xff0c;旨在将智能…

C语言二维数组的遍历 Java的强制转换和隐形转换

1. #define M 3 #define N 4 int main(void) { int arr[M][N] { {1,4,7,10},{2,5,8,11},{3,6,9,12} }; int i 0; int j 0; for (i 0;i < M;i) { for (j 0;j < N;j)//两个for语句颠倒&#xff0c;就是按列遍历 { pr…

2d实时数字人聊天语音对话使用案例,对接大模型

参看: https://github.com/wan-h/awesome-digital-human-live2d 电脑环境: ubuntu 1060ti 下载: git clone https://github.com/wan-h/awesome-digital-human-live2d.gitdocker部署; cd awesome-digital-human-live2d docker-compose -f docker-compose-quickStart.ya…

Liunx免密的配置

在Linux系统中设置免密登录通常涉及到公钥和私钥认证的配置。以下是设置免密登录的步骤&#xff1a; 在客户端生成公钥和私钥对&#xff08;通常使用ssh-keygen命令&#xff09;。 将公钥复制到服务器的~/.ssh/authorized_keys文件中&#xff08;通常使用ssh-copy-id命令&…

发票闪印 v3.1.10 免费电子PDF发票批量打印工具绿色版

发票闪印&#xff08;电子发票打印工具&#xff09;是一款免费的PDF发票打印辅助软件&#xff0c;因为单位有很多电子发票需要打印&#xff0c;每次打印都要用reader阅读器打开&#xff0c;选打印&#xff0c;选份数&#xff0c;选纸张&#xff0c;选纸盒&#xff0c;当然&…