网易首页 > 网易号 > 正文 申请入驻

感觉被侮辱了。。

0
分享至

专栏:50多种数据结构彻底征服

专栏:50多种经典图论算法全部掌握

世界之大,无奇不有,最近一C++网友在找工作的时候,HR给他开出了高达50元的日薪,该网友感觉受到了侮辱。还好,评论区另一网友实在看不下去,替他给骂了回去。

网友评论:

--------------下面是今天的算法题--------------

来看下今天的算法题,这题是LeetCode的第96题:不同的二叉搜索树。

问题描述

来源:LeetCode第96题

难度:中等

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

示例1:


输入:n = 3 输出:5

示例2:


输入:n = 1 输出:1

  • 1 <= n <= 19

问题分析

这题让计算 n 个节点可以构成多个二叉搜索树。我们可以这样来思考,二叉树肯定有根节点,去掉根节点之后还有 n-1 个子节点。在这 n-1 个子节点中,左子节点可以有 0 个,也可以有 1 个,也可以有 2 个……

如果左子节点是 j 个,那么右子节点就是 n-1-j 个,它们构成的二叉搜索树就是左子树构成的个数乘以右子树构成的个数,所以这是一个动态规划问题。

定义dp[i]表示 i 个节点构成的二叉搜索树个数,当 i 等于 1 的时候只有一种情况。当左子节点个数为 0 的时候,构成的二叉搜索树就是右子节点构成的个数,所以我们这里让dp[0]也等于 1 。

当计算 i 个节点的时候,我们只需要枚举左子树的个数从 0 到 i-1 即可,代码如下:

JAVA:

public int numTrees(int n) {     int dp[] = new int[n + 1];     dp[0] = dp[1] = 1;// 节点为0和1的时候,只有一种。     for (int i = 2; i <= n; i++)         for (int j = 0; j < i; j++)             // j是左子节点个数,i-j-1是右子节点个数。             dp[i] += dp[j] * dp[i - j - 1];     return dp[n]; }

C++:

public:     int numTrees(int n) {         vector

  dp(n + 1);         dp[0] = dp[1] = 1;// 节点为0和1的时候,只有一种。         for (int i = 2; i <= n; i++)             for (int j = 0; j < i; j++)                 // j是左子节点个数,i-j-1是右子节点个数。                 dp[i] += dp[j] * dp[i - j - 1];         return dp[n];     }

Python:

def numTrees(self, n: int) -> int:     dp = [0] * (n + 1)     dp[0] = dp[1] = 1  # 节点为0和1的时候,只有一种。     for i in range(2, n + 1):         for j in range(i):             # j是左子节点个数,i-j-1是右子节点个数。             dp[i] += dp[j] * dp[i - j - 1]     return dp[n]

笔者简介

博哥,真名:王一博,毕业十多年, 作者,专注于 数据结构和算法 的讲解,在全球30多个算法网站中累计做题2000多道,在公众号中写算法题解800多题,对算法题有自己独特的解题思路和解题技巧,喜欢的可以给个关注,也可以 下载我整理的1000多页的PDF算法文档 。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
比尔·盖茨首次回应涉爱泼斯坦案新指控:邮件是假的,我从未上过岛,更后悔认识他

比尔·盖茨首次回应涉爱泼斯坦案新指控:邮件是假的,我从未上过岛,更后悔认识他

环球网资讯
2026-02-04 22:18:51
上海交大发现:吃大蒜能在29小时内降低48%的血糖,是真的吗?

上海交大发现:吃大蒜能在29小时内降低48%的血糖,是真的吗?

新浪财经
2026-02-01 20:01:52
哈登表现好坏已经不重要了,骑士将加兰送到快船已经是巨大的成功

哈登表现好坏已经不重要了,骑士将加兰送到快船已经是巨大的成功

稻谷与小麦
2026-02-05 01:41:38
长安汽车第四代逸动燃油版开启预售,限时价7.49万元起

长安汽车第四代逸动燃油版开启预售,限时价7.49万元起

IT之家
2025-08-25 11:54:52
徐杰买年货回家探望父母!随后前往男篮报到,无缘与上海的淘汰赛

徐杰买年货回家探望父母!随后前往男篮报到,无缘与上海的淘汰赛

体育哲人
2026-02-04 17:09:21
从清冷仙子到恐龙咆哮

从清冷仙子到恐龙咆哮

碧波万览
2026-02-05 01:30:09
拿中企当冤大头?巴总统喊话长和:需继续维护,新运营到了再交接

拿中企当冤大头?巴总统喊话长和:需继续维护,新运营到了再交接

天气观察站
2026-02-04 13:45:04
韩国政坛变天!刚坐稳总统宝座的李在明在自己家被人“背后捅刀

韩国政坛变天!刚坐稳总统宝座的李在明在自己家被人“背后捅刀

百态人间
2026-02-04 15:53:42
太打脸了!日本从海底挖出稀土,还没高兴两天,中方一句话定调

太打脸了!日本从海底挖出稀土,还没高兴两天,中方一句话定调

未来展望
2026-02-05 01:01:05
代表资格终止!中国航空工业集团原董事长周新民被罢免全国人大代表职务

代表资格终止!中国航空工业集团原董事长周新民被罢免全国人大代表职务

通航圈
2026-02-04 19:00:18
李显龙说对了!特朗普收割中国资产,李嘉诚才懂谁是真正靠山

李显龙说对了!特朗普收割中国资产,李嘉诚才懂谁是真正靠山

娱乐小可爱蛙
2026-02-04 16:57:37
美国秘密曝光!联邦都不好使,这帮人已经无法无天...

美国秘密曝光!联邦都不好使,这帮人已经无法无天...

毛豆论道
2026-01-24 19:02:21
毛人凤后人现状:长子富士康董事长,次子商业奇才、三子爱国华侨

毛人凤后人现状:长子富士康董事长,次子商业奇才、三子爱国华侨

文史达观
2024-03-10 06:45:03
项英牺牲真相:为何多次拒绝毛泽东北上命令?只因自己的两个私心

项英牺牲真相:为何多次拒绝毛泽东北上命令?只因自己的两个私心

阿胡
2025-02-07 15:06:06
不用挨饿!Nature子刊认证:这样吃一年,肝脏脂肪直接砍掉1/4

不用挨饿!Nature子刊认证:这样吃一年,肝脏脂肪直接砍掉1/4

时光派健康抗衰
2026-02-03 18:43:12
A股:刚刚,大消息传来,释放一信号,牛市将迎更大级别的行情!

A股:刚刚,大消息传来,释放一信号,牛市将迎更大级别的行情!

云鹏叙事
2026-02-04 15:37:20
黑豆被称为“黑色黄金”,但营养师提醒:吃黑豆时别犯4个错误

黑豆被称为“黑色黄金”,但营养师提醒:吃黑豆时别犯4个错误

健康之光
2026-02-05 05:50:03
2026烟草新规全面落地,买烟卖烟全变样,谁都躲不开这些影响!

2026烟草新规全面落地,买烟卖烟全变样,谁都躲不开这些影响!

复转这些年
2026-02-03 23:43:44
山东男篮拒绝输球!全力淘汰浙江队,琼斯上演首秀,央视直播

山东男篮拒绝输球!全力淘汰浙江队,琼斯上演首秀,央视直播

体坛瞎白话
2026-02-04 17:05:00
郭凤莲感叹:要是按照陈永贵书记的设想继续发展,大寨会走向何处

郭凤莲感叹:要是按照陈永贵书记的设想继续发展,大寨会走向何处

悄悄史话
2026-01-26 18:00:42
2026-02-05 06:28:49
数据结构和算法
数据结构和算法
专门介绍和写算法题解的号
264文章数 3关注度
往期回顾 全部

科技要闻

太烦人遭投诉!元宝红包链接被微信屏蔽

头条要闻

女子痛斥爱泼斯坦:我一次又一次被强奸 他禽兽不如

头条要闻

女子痛斥爱泼斯坦:我一次又一次被强奸 他禽兽不如

体育要闻

哈登回应交易:不想让自己拖累快船的未来

娱乐要闻

春晚主持人阵容曝光,5位都是老面孔

财经要闻

白银,突然暴涨

汽车要闻

综合续航1730km 5座中级电混SUV吉利银河M7官图发布

态度原创

游戏
艺术
本地
数码
公开课

游戏动力×ATK 联动福利红包封面随机掉落!

艺术要闻

快过年了,送大家49张图片!谁看谁幸福!

本地新闻

围观了北京第一届黑色羽绒服大赛,我笑疯了

数码要闻

vivo联合中国联通推出“eSIM手表尝鲜季”活动

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版