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

96.不同的二叉搜索树

96.不同的二叉搜索树

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

示例 1:

输入:n = 3
输出:5

示例 2:

输入:n = 1
输出:1

思路

递推公式没想出来。其实关键的一点是以每数字为根节点进行考虑,根据二叉搜索树性质,其左边全是小于根节点的数,右边全是大于根节点的数,且左右子树均为二叉搜索树。不难发现这种规律。

代码

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


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

相关文章:

  • Android 动态性能框架 (ADPF)
  • MySQL:SQL调优的简单实践
  • Vue——初识vue
  • git分支
  • Java正则表达式和枚举(Enum)
  • 华为OD 机器人搬砖 二分法 思路
  • Leetcode 18-四数之和
  • 体育数据API纳米足球数据API:足球数据接口文档API示例④
  • 虚幻引擎(Unreal Engine)技术使得《黑神话悟空传》大火,现在重视C++的开始吃香了,JAVA,Go,Unity都不能和C++相媲美!
  • 机器学习之监督学习(一)
  • Nuclei:开源漏洞扫描器
  • HTML静态网页成品作业(HTML+CSS)——宠物狗店网页(1个页面)
  • 相机产品展示步入3D可视化新纪元
  • ‌蜘蛛的工作原理及蜘蛛池的搭建与优化
  • 【JVM】执行引擎、JIT、逃逸分析(一)
  • 基于tkinter实现学生管理系统(三)
  • 计算机毕业设计hadoop+spark+hive物流预测系统 物流大数据分析平台 物流信息爬虫 物流大数据 机器学习 深度学习
  • 【深度学习】openai gpt调用的格式,参数讲解,tools是什么
  • 自建电商网站整合Refersion教程
  • 除猫毛宠物空气净化器是不是智商税?宠物空气净化器测评分享