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

海口网站建设网站制作石油化工建设工程网站

海口网站建设网站制作,石油化工建设工程网站,学校网络建设方案,设计制作我的汽车Problem: 96. 不同的二叉搜索树 文章目录 题目描述思路复杂度Code 题目描述 思路 一个数字做根节点的话可能的结果为:其左边数字做子树的组合数字乘以其右边数字做子树的个数之积 1.创建备忘录memo; 2.递归分别求取当前数字左边和右边数字做子树的数量&…

Problem: 96. 不同的二叉搜索树

文章目录

  • 题目描述
  • 思路
  • 复杂度
  • Code

题目描述

在这里插入图片描述

思路

一个数字做根节点的话可能的结果为:其左边数字做子树的组合数字乘以其右边数字做子树的个数之积

1.创建备忘录memo;
2.递归分别求取当前数字左边和右边数字做子树的数量(注意下面代码当左边界值大于有边界值时应当反回1)

复杂度

时间复杂度:

O ( n ) O(n) O(n);其中 n n n是二叉树节点的个数

空间复杂度:

O ( h e i g h t ) O(height) O(height);其中 h e i g h t height height是二叉树的高度

Code

class Solution {int[][] memo;/*** Unique Binary Search Trees** @param n Given number* @return int*/public int numTrees(int n) {memo = new int[n + 1][n + 1];return count(1, n);}/*** Unique Binary Search Trees(Implementation function)** @param low  Left boundary* @param high Right boundary* @return int*/private int count(int low, int high) {if (low > high) {return 1;}//Check the memeif (memo[low][high] != 0) {return memo[low][high];}int res = 0;for (int mid = low; mid <= high; ++mid) {int left = count(low, mid - 1);int right = count(mid + 1, high);res += left * right;}memo[low][high] = res;return res;}
}
http://www.yayakq.cn/news/732160/

相关文章:

  • 普陀建设网站个人网站做seo
  • python3的网站开发神宜建设公司官网
  • 做邮轮的网站当前最好用的wordpress主题
  • 做视频网站如何赚钱wap网站多少钱
  • 网站数据库建设access可以自己做网站优化吗
  • 网站线框图怎么做网站建设与维护下载
  • 山东做网站建设的好公司网站突然显示 建设中
  • 国外做免费网站的免费seo工具
  • 网站建设选择北京华网天下遵义网信办
  • 梅州建站公司东莞抖音推广
  • 义乌企业网站搭建首选百度的关键词优化
  • 松岗建网站门户网站有什么特点
  • 陕西省房和城乡建设厅网站网页设计的过程
  • 贵州国龙翔建设有限公司网站优秀网站下载
  • 服饰网站建设规划书微信定制网站建设
  • 网站内容优化的主要方法wordpress 改网站介绍
  • 大型社区网站开发文档黄山网站网站建设
  • 怎么在百度搜索到我的网站什么叫seo优化
  • 玉树州网站建设公司上饶专业企业网站建设
  • 做自媒体的上那些网站wordpress自适应站点
  • 微网站模板建设的选择素材解析网站搭建
  • 网站关键词排名优化电话上海公司名字查询
  • 软件分享网站seo快速排名工具
  • 南宁网站设计和开发大赛重庆建设行业信息网站
  • 网站开发职能贵阳美丽乡村建设网站
  • 局域网内网站建设玉树电子商务网站建设哪家快
  • 如何做漫画赚钱的网站wordpress 手机显示
  • 网站图片设计怎样才能高大上物联网出来做什么工作
  • 株洲seo网站优化南宁建网站
  • 建材团购网站建设方案公司免费网站