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

LeetCode HOT100 - 不同的二叉搜索树

注意到 n 很小

每次选定根节点后,剩下的数据可以分成小于它和大于它(对应于左子树和右子树)两部分

每部分又是独立的子问题,所以用 dp

转移就是枚举左子树的大小(实际上就是枚举根节点元素)

这样是可行的,是因为我们并不关注具体元素是什么,我们只关注个数和相对大小关系

class Solution {
public:int numTrees(int n) {vector<int> dp(n + 1);dp[1] = 1;dp[0] = 1;for (int i = 2; i <= n; i++) {for (int j = 0; j <= i - 1; j++) {dp[i] += dp[j] * dp[i - 1 - j];}}for (int i = 0; i <= n; i++) {cout << dp[i] << " \n"[i == n];}return dp[n];}
};
http://www.jsqmd.com/news/773041/

相关文章:

  • 维普AIGC检测算法连续句式识别原理:哪3款工具针对性应对? - 我要发一区
  • 万方AIGC检测术语堆叠识别原理:哪款工具能精准化解? - 我要发一区
  • 【AISMM模型效能验证报告】:对比17家Pre-A轮公司,采用该模型的团队产品上线周期缩短41%
  • 别再手动算字模了!用FPGA驱动16*16点阵,从取模软件到ROM存储的保姆级避坑指南
  • GitMCP:基于MCP协议为AI编程助手注入实时GitHub文档能力
  • 2026年选购指南:塑料生产企业选吹塑机厂家核心要点 - 速递信息
  • FastAPI 中间件
  • 实战指南:如何用特斯拉Model 3/Y的DBC文件构建智能车辆监控系统
  • AI Agent 入门课:RAG 不是检索外挂,而是 Agent 的知识闭环
  • 赵明能享受到千里科技的推背感吗?
  • 为什么 docker build 成功但 docker-compose build 失败?
  • 别再手动查了!教你用Python写个脚本,批量查询商品条码并自动保存信息到Excel
  • 3分钟掌握鸣潮120FPS解锁:WaveTools工具箱终极使用指南
  • 自建代理池实战:从零搭建高可用IP代理服务应对反爬策略
  • 2026年吹塑机厂家选购全解析:从选型困惑到解决方案 - 速递信息
  • 眨眼猫会务智能体:3位数报名签到查座会务小程序,到底能赚钱吗?
  • 从“零散台账”到“一屏掌控”:绿虫光伏全流程管理软件打通项目全链路
  • 天龙八部GM工具完整指南:3分钟掌握游戏数据管理的终极技巧
  • 告别Intent跳转!用ARouter重构你的Android模块化项目(附完整Gradle配置)
  • AISMM模型核心指标全拆解,从L1到L5逐级验证,你的企业卡在哪一级?
  • AISMM模型实战手册:3个月实现IT服务管理能力跃升,中小企CIO都在偷偷用的方法
  • 汽车MCU开发避坑:TLF35584看门狗喂不活?手把手教你SPI喂狗的正确姿势(附MPC5744代码)
  • 矢量网络分析仪原理
  • 打卡信奥刷题(3224)用C++实现信奥题 P8320 『JROI-4』Sunset
  • FastAPI CORS 跨域
  • 3DS FBI Link终极指南:Mac上最便捷的3DS文件传输工具
  • 从Windows 11到Nano Server:一张图看懂.NET 6与.NET 7的跨平台支持矩阵
  • 别再乱用 String 了!底层原理、常量池、拼接陷阱全解析
  • 2026年5月国内正规市场地位证明机构实测排行与能力解析 - 速递信息
  • 2026年最新市场地位认证技术维度解析与专业机构能力评估 - 速递信息