LeetCode 96. 不同的二叉搜索树(DP)

1. 题目

给定一个整数 n,求以 1 … n 为节点组成的二叉搜索树有多少种?

示例:输入: 3
输出: 5
解释:
给定 n = 3, 一共有 5 种不同结构的二叉搜索树:1         3     3      2      1\       /     /      / \      \3     2     1      1   3      2/     /       \                 \2     1         2                 3

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/unique-binary-search-trees
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2. 解题

类似题目:
程序员面试金典 - 面试题 04.09. 二叉搜索树序列(双端队列+回溯)**
LeetCode 95. 不同的二叉搜索树 II(递归)

  • 假设n个节点存在二叉查找树的个数是G(n)
  • 1为根节点,2为根节点,…,n为根节点
  • 当1为根节点时,其左子树节点个数为0,右子树节点个数为n-1
  • 当2为根节点时,其左子树节点个数为1,右子树节点为n-2
  • 所以可得G(n)=G(0)∗G(n−1)+G(1)∗(n−2)+...+G(n−1)∗G(0)G(n) = G(0) *G(n-1)+G(1)*(n-2)+...+G(n-1)*G(0)G(n)=G(0)G(n1)+G(1)(n2)+...+G(n1)G(0)
class Solution {
public:int numTrees(int n) {int g[n+1] = {0}, i, j;g[0] = 1;g[1] = 1;for(i = 2; i <= n; ++i)for(j = 0; j < i; ++j)g[i] += g[j]*g[i-j-1];return g[n];}
};

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/478481.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android漏洞扫描工具Code Arbiter

目前Android应用代码漏洞扫描工具种类繁多&#xff0c;效果良莠不齐&#xff0c;这些工具有一个共同的特点&#xff0c;都是在应用打包完成后对应用进行解包扫描。这种扫描有非常明显的缺点&#xff0c;扫描周期较长&#xff0c;不能向开发者实时反馈代码中存在的安全问题&…

领域应用 | OMAHA联盟发布“疾病临床表现”、“中毒”知识图谱及OMAHA知识库

转载公众号 | OMAHA联盟资源发布OMAHA已建立“七巧板”医学术语集、“汇知”医学知识图谱、元数据等资源&#xff0c;将于每月发布其中一项。具体各项发布时间为&#xff1a;“七巧板”术语集于每季度第一个月20日发布&#xff0c; “汇知”图谱于每季度第二个月20日发布&#…

聊聊推荐系统中的偏差

文 | 成指导源 | 知乎背景推荐系统中大量使用用户行为数据&#xff0c;作为系统学习的标签或者说信号。但用户行为数据天生存在各式各样的偏差&#xff08;bias&#xff09;&#xff0c;如果直接作为信号的话&#xff0c;学习出的模型参数不能准确表征用户在推荐系统中的真实行…

云端的SRE发展与实践

本文根据作者在美团点评第21期技术沙龙的分享记录整理而成。 SRE&#xff08;Site Reliability Engineering&#xff09;是Google于2003年提出的概念&#xff0c;将软件研发引入运维工作。现在渐渐已经成为各大互联网公司技术团队的标配。 美团点评作为综合性多业务的互联网生活…

一种单独适配于NER的数据增强方法:DAGA

链接&#xff1a;http://www.elecfans.com/d/1468784.html 本文首先介绍传统的数据增强在NER任务中的表现&#xff0c;然后介绍一种单独适配于NER的数据增强方法&#xff0c;这种方法生成的数据更具丰富性、数据质量更高。0 前言 在NLP中有哪些数据增强技术&#xff1f;这一定是…

LeetCode 80. 删除排序数组中的重复项 II

1. 题目 给定一个排序数组&#xff0c;你需要在原地删除重复出现的元素&#xff0c;使得每个元素最多出现两次&#xff0c;返回移除后数组的新长度。 不要使用额外的数组空间&#xff0c;你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。 来源&#xff1a;力扣…

技术沙龙 | 图神经网络(GNN)最新研究进展分享

由于深度学习在可推理和可解释性方面的局限性&#xff0c;结合图计算与深度学习的图神经网络 ( GNN ) 成为近期学术界和工业界研究的热点新方向之一&#xff0c;并在社交网络、推荐系统等领域得到了广泛的应用。本次技术沙龙&#xff0c;由北京邮电大学 GAMMA Lab 博士生纪厚业…

科研福利!国内TOP3的超算中心,免费领2000核时计算资源

长久以来&#xff0c;超级计算机一直是各国竞相角逐的科技制高点&#xff0c;也是国家综合科技实力的体现&#xff0c;尤其是近几年&#xff0c;中国和美国在超算领域的竞争已经进入“白热化”。2020年&#xff0c;我国超级计算机在《全球超级计算机500强榜单》中首次超越美国&…

深度学习在美团推荐平台排序中的运用

美团作为国内最大的生活服务平台&#xff0c;业务种类涉及食、住、行、玩、乐等领域&#xff0c;致力于让大家吃得更好&#xff0c;活得更好&#xff0c;有数亿用户以及丰富的用户行为。随着业务的飞速发展&#xff0c;美团的用户和商户数在快速增长。在这样的背景下&#xff0…

LeetCode 451. 根据字符出现频率排序(map+优先队列)

1. 题目 给定一个字符串&#xff0c;请将字符串里的字符按照出现的频率降序排列。 输入: "tree"输出: "eert"2. 优先队列解题 先用map统计字符出现次数再将字符何其次数插入优先队列出队 struct cmp { //写在类内也可以&#xff0c;写在函数里也行bool…

论文浅尝 - AAAI2020 | 小样本知识图谱补全

笔记整理 | 刘克欣&#xff0c;天津大学硕士链接&#xff1a;https://arxiv.org/pdf/1911.11298.pdf动机知识图谱对于许多下游应用&#xff08;例如搜索&#xff0c;知识问答和语义网&#xff09;至关重要。然而&#xff0c;现有知识图谱面临不完整的问题。知识图谱补全工作能让…

ACL 2021|美团提出基于对比学习的文本表示模型,效果提升8%

文 | 渊蒙 如寐 思睿等尽管基于BERT的模型在NLP诸多下游任务中取得了成功&#xff0c;直接从BERT导出的句向量表示往往被约束在一个很小的区域内&#xff0c;表现出很高的相似度&#xff0c;因而难以直接用于文本语义匹配。为解决BERT原生句子表示这种“坍缩”现象&#xff0c;…

Android远程调试的探索与实现

作为移动开发者&#xff0c;最头疼的莫过于遇到产品上线以后出现了Bug&#xff0c;但是本地开发环境又无法复现的情况。常见的调查线上棘手问题方式大概如下&#xff1a; 方法优点缺点联系用户安装已添加测试日志的APK方便定位问题需要用户积极配合&#xff0c;如果日志添加不全…

超硬核 ICML’21 | 如何使自然语言生成提速五倍,且显存占用减低99%

文 | 炼丹学徒编 | 小轶我们忽略掉引言和介绍&#xff0c;直接把工作的效果丢上来&#xff0c;相信就足够令自然语言生成的相关同学心动——对于任何一个已有的Transformer生成模型&#xff0c;只需根据本文算法更改attention的计算顺序&#xff0c;就可以实现成倍速度提升&…

论文浅尝 | Convolutional 2D knowledge graph embedding

笔记整理 | 孙悦&#xff0c;天津大学1. 介绍&#xff1a;知识图的链接预测是预测实体之间缺失关系的任务。先前有关链接预测的工作集中在浅&#xff0c;快速的模型上&#xff0c;这些模型可以缩放到大型知识图例如基于基于平移变换的 TransE 系列。但是&#xff0c;这些模型比…

sysbench在美团点评中的应用

如何快速入门数据库&#xff1f;以我个人经验来看&#xff0c;数据库功能和性能测试是一条不错的捷径。当然从公司层面&#xff0c;数据库测试还有更多实用的功能。这方面&#xff0c;美团点评使用的是知名工具sysbench&#xff0c;主要是用来解决以下几个问题&#xff1a; 统一…

[中文事件抽取]DCFEE: A Document-level Chinese Financial Event Extraction System based on Automatically Lab

[中文事件抽取]DCFEE: A Document-level Chinese Financial Event Extraction System based on Automatically Lab&#xff1a; ACL 2018DCFEE: A Document-level Chinese Financial Event Extraction System based on Automatically Labeled Training DataAuthorHang Yang, Yu…

论文浅尝 - ACL2020 | 通过集成知识转换进行多语言知识图谱补全

笔记整理 | 谭亦鸣&#xff0c;东南大学博士生概述预测图谱中缺失的事实(fact)是知识图谱构建与推理中的一个重要任务&#xff0c;近年来也被许多KG embedding研究的关注对象。虽然目前的KG embedding方法主要学习和预测的是单个图谱中的事实&#xff0c;但是考虑到KG之间不同规…

LsLoader——通用移动端Web App离线化方案

由于JavaScript&#xff08;以下简称JS&#xff09;语言的特性&#xff0c;前端作用域拆分一直是前端开发中的首要关卡。从简单的全局变量分配&#xff0c;到RequireJS实现的AMD模块方式&#xff0c;browserify/webpack实现的静态引用方式。前端的业务逻辑也从一个个精心按顺序…