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

leetcode 96.不同的二叉搜索树

1.题目要求:

在这里插入图片描述
2.题目代码:

class Solution {
public:
    int numTrees(int n) {
        //创建dp数组
        //了解dp的下标含义
        //递推公式
        //初始化
        //确定遍历顺序
        //打印dp数组
        if(n == 1){
            return 1;
        }
        if(n == 2){
            return 2;
        }
        //设置dp数组
        vector<int> dp;
        //给dp数组设置空间的大小
        dp.resize(n + 1,0);
        dp[0] = 1;
        dp[1] = 1;
        dp[2] = 2;
        for(int i = 3;i <= n;i++){
            int j = 1;
            while(j <= i){
                dp[i] += (dp[j - 1] * dp[i - j]);
                j++;
            }
        }
        return dp[n];
    }
};

http://www.kler.cn/a/453721.html

相关文章:

  • 【Rust自学】7.1. Package、Crate和定义Module
  • ES7+ React/Redux/GraphQL/React-Native snippets 使用指南
  • Linux:进程概念
  • 结构体(初阶)
  • 低代码开发中 DDD 领域驱动的页面权限控制
  • 每天40分玩转Django:Django静态文件
  • 深圳南柯电子|医疗设备EMC测试整改:确保电磁安全的合规之路
  • 在HTML中使用Vue如何使用嵌套循环把集合中的对象集合中的对象元素取出来(我的意思是集合中还有一个集合那种)
  • 基于 SpringBoot微信小程序的医院预约挂号系统
  • 【保姆式】python调用api通过机器人发送文件到飞书指定群聊
  • 【再谈设计模式】享元模式~对象共享的优化妙手
  • 致命错误: Class ‘ZipArchive‘ not found
  • OpenCV相机标定与3D重建(36)计算两幅图像之间基本矩阵(Fundamental Matrix)的函数findFundamentalMat()的使用
  • 【泰克生物】从酵母展示技术到抗体筛选:实现精准药物发现
  • R语言数据分析案例47-上海译文出版社旗舰店图书分析和可视化
  • 一分钟快速了解Ecovadis认证等级划分
  • 前缀和与差分
  • 太空探索的未来掌握在人工智能和机器人手中
  • 服务器性能监控与优化系统深度解析
  • sentinel学习笔记5-资源指标数据统计
  • debezium独立版使用(不结合kafuka)
  • NLP中的神经网络基础
  • CSS(二):美化网页元素
  • 前端:改变鼠标点击物体的颜色
  • CSS快速入门
  • flask后端开发(7):加载静态文件