当前位置: 首页 > backend >正文

96. 不同的二叉搜索树

题目链接:

96. 不同的二叉搜索树

题目描述:

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

题目分析:

该题选择用动态分析,dp数组存放有i个节点时,所有的二叉搜索树的个数

题解:

int numTrees(int n) {// dp[i]存放i个节点能够组成的二叉搜索树的种数int dp[n+1];memset(dp, 0, sizeof(dp));dp[1] = 1;for(int i = 2; i <= n; i++){// j是左子树中节点的个数,j < i是因为减去了根节点的一个for(int j = 0; j < i; j++){// 如果左子树个数为0,则等于右子树中二叉搜索树的个数// 如果右子树个数为0,则等于左子树中二叉搜索树的个数// 否则等于左子树中二叉搜索树的个数j加上右子树中二叉搜索树的个数if(j == 0){dp[i] += dp[i-j-1];}else if(j == i-1){dp[i] += dp[j];}else{dp[i] += dp[j] * dp[i-j-1];}}}return dp[n];
}

http://www.xdnf.cn/news/9609.html

相关文章:

  • uniapp调用java接口 跨域问题
  • 数据分析学习笔记——A/B测试
  • 题目 3314: 蓝桥杯2025年第十六届省赛真题-魔法科考试
  • Fastmcp本地搭建 ,查询本地mysql,接入agent-cursor--详细流程
  • Odoo 条码功能全面深度解析(VIP15万字版)
  • 仿真科普|弥合市场需求断层,高性能仿真,“性能”与“安全”如何兼得?
  • Tesseract 字库介绍与训练指南
  • 深兰科技董事长陈海波率队考察南京,加速AI大模型区域落地应用
  • 设计模式26——解释器模式
  • 软件测试环境搭建及测试过程
  • 在Shopify性能调优过程中,如何考虑用户体验的完整性?
  • C语言进阶--数据的存储
  • 解决Window10上IP映射重启失效的问题
  • 第13章-2 合规控制构建
  • node创建自己的CLI脚手架(强化基础)
  • 【数据库系列】bulk_save_objects 与 bulk_insert_mappings 对比
  • Redis 5 种基础数据结构?
  • 解决 Go 中 `loadinternal: cannot find runtime/cgo` 错误
  • 从零开始学习PX4源码23(飞行模式管理)
  • windows安装Ubuntu(通过WSL,非双系统,非虚拟机)
  • Three.js 直线拐角自动圆角化(圆弧转弯)
  • 【unity游戏开发——编辑器扩展】AssetDatabase公共类在编辑器环境中管理和操作项目中的资源
  • MySQL如何开启死锁检测?
  • C 语言学习笔记(结构体2)
  • 国内有哪些智能外呼机器人
  • 单例模式的隐秘危机
  • 2025.5.23 【ZR NOI模拟赛 T3】高速公路 题解(容斥,高维前缀和,性质)
  • 【Redis】基本命令
  • Caddy如何在测试环境中使用IP地址配置HTTPS服务
  • VR 汽车:引领生产与设计的革命性飞跃​