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

Java中等题-不同二叉搜索树(力扣)

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

输入:n = 3
输出:5

示例 2:

输入:n = 1
输出:1

我的思路是:枚举每一种情况,但是超时

下面是会超时的错误示范:

class Solution {public int numTrees(int n) {if(n<=1){return n;}return numTrees(1, n);}public int  numTrees(int start,int end){List<TreeNode>list=new LinkedList<>();if(start>end){return 1;}int count=0;for(int i=start;i<=end;i++){int leftCount = numTrees(start, i - 1);int rightCount = numTrees(i + 1, end);count+=leftCount*rightCount;}return count;}
}

看看官方的题解:

class Solution {public int numTrees(int n) {int[] G = new int[n + 1];G[0] = 1;G[1] = 1;for (int i = 2; i <= n; ++i) {for (int j = 1; j <= i; ++j) {G[i] += G[j - 1] * G[i - j];}}return G[n];}
}作者:力扣官方题解
链接:https://leetcode.cn/problems/unique-binary-search-trees/solutions/329807/bu-tong-de-er-cha-sou-suo-shu-by-leetcode-solution/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • sqli-labs-master
  • C++快速理解之封装
  • 使用开源 LLM 充当 LangChain 智能体
  • 【C++】5.类和对象(3)
  • 算法训练(leetcode)第四十六天 | 110. 字符串接龙、105. 有向图的完全可达性、106. 岛屿的周长
  • Oracle数据库巡检 - RAC巡检
  • Java常见面试题-11-MongoDb
  • 非线性表之堆的实际应用和二叉树的遍历
  • 三数之和与四数之和 | LeetCode-15 | LeetCode-18 | 双指针 | 降维 | 哈希集合 | Java | 详细注释
  • Hive3:数据的加载与导出
  • 算法板子:欧拉函数——求一个数的欧拉函数、线性时间内求1~n所有数的欧拉函数
  • 宝兰德JVM参数查看及优化
  • 使用ubuntu串口数据收和发不一致问题
  • SpringAOP面向切面编程的概念和使用
  • 萱仔求职系列——1.1 机器学习基础知识复习
  • [分享]iOS开发-关于在xcode中引用文件夹右边出现问号的解决办法
  • Android优雅地处理按钮重复点击
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • cookie和session
  • es6要点
  • iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • IOS评论框不贴底(ios12新bug)
  • orm2 中文文档 3.1 模型属性
  • PV统计优化设计
  • Python3爬取英雄联盟英雄皮肤大图
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • 翻译:Hystrix - How To Use
  • 汉诺塔算法
  • 后端_ThinkPHP5
  • 七牛云 DV OV EV SSL 证书上线,限时折扣低至 6.75 折!
  • 深度学习入门:10门免费线上课程推荐
  • 线性表及其算法(java实现)
  • 小程序滚动组件,左边导航栏与右边内容联动效果实现
  • 一个SAP顾问在美国的这些年
  • 以太坊客户端Geth命令参数详解
  • 进程与线程(三)——进程/线程间通信
  • 移动端高清、多屏适配方案
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • ​马来语翻译中文去哪比较好?
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • $.ajax()方法详解
  • (Matalb时序预测)PSO-BP粒子群算法优化BP神经网络的多维时序回归预测
  • (代码示例)使用setTimeout来延迟加载JS脚本文件
  • (二)linux使用docker容器运行mysql
  • (二十四)Flask之flask-session组件
  • (回溯) LeetCode 131. 分割回文串
  • (三)模仿学习-Action数据的模仿
  • (十八)三元表达式和列表解析
  • (一)Linux+Windows下安装ffmpeg
  • (一)Thymeleaf用法——Thymeleaf简介
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • (转)c++ std::pair 与 std::make
  • (轉貼) 2008 Altera 亞洲創新大賽 台灣學生成果傲視全球 [照片花絮] (SOC) (News)
  • ******之网络***——物理***