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

感觉被侮辱了。。

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-07-01 03:53:46
京圈五次垮塌:一不尊重人二不尊重戏,只信人脉和“钞能力”

京圈五次垮塌:一不尊重人二不尊重戏,只信人脉和“钞能力”

道术意义
2026-07-01 07:20:12
油价一夜大变!今天7月1日调整后,全国加油站92、95汽油最新售价

油价一夜大变!今天7月1日调整后,全国加油站92、95汽油最新售价

沙雕小琳琳
2026-07-01 09:41:24
克罗斯:德国队目前没有任何一名世界级球员

克罗斯:德国队目前没有任何一名世界级球员

懂球帝
2026-07-01 18:05:24
王毅同美国国务卿鲁比奥通电话

王毅同美国国务卿鲁比奥通电话

新华社
2026-07-01 22:15:02
严重背离世界杯精神!厄瓜多尔足协严厉发声,怒斥墨西哥盘外招

严重背离世界杯精神!厄瓜多尔足协严厉发声,怒斥墨西哥盘外招

全景体育V
2026-07-01 08:46:54
Shams:詹皇离开湖人富保罗接到几十个招募电话 老詹不着急做决定

Shams:詹皇离开湖人富保罗接到几十个招募电话 老詹不着急做决定

818体育
2026-07-01 22:33:16
歌手“霉霉”婚礼庆典细节曝光:千人出席将持续到凌晨,宾客全部禁用手机,不得携带礼物;一街道将封街3天,纽约市长:非常期待

歌手“霉霉”婚礼庆典细节曝光:千人出席将持续到凌晨,宾客全部禁用手机,不得携带礼物;一街道将封街3天,纽约市长:非常期待

鲁中晨报
2026-07-01 14:54:04
世人都误解了:俄国人从来不善战,他们更擅长的是承受恐怖伤亡

世人都误解了:俄国人从来不善战,他们更擅长的是承受恐怖伤亡

李健政观察
2026-06-30 16:47:04
女生硕士研究生毕业,与近百张证书合影,当事人:本硕期间获得奖学金等共计五六万

女生硕士研究生毕业,与近百张证书合影,当事人:本硕期间获得奖学金等共计五六万

潇湘晨报
2026-07-01 17:21:20
废掉一个孩子最快的方式:不是打骂,是每天让他玩一小时手机

废掉一个孩子最快的方式:不是打骂,是每天让他玩一小时手机

户外阿毽
2026-07-01 16:29:22
巴西球迷感谢中国,挑衅巴西被踢爆后,日本人连垃圾都不想捡了

巴西球迷感谢中国,挑衅巴西被踢爆后,日本人连垃圾都不想捡了

生活新鲜市
2026-07-01 17:36:35
氟化工大利好!外资最新重仓3家低价氟化工,最高5元,最低3元

氟化工大利好!外资最新重仓3家低价氟化工,最高5元,最低3元

长风价值掘金
2026-07-01 15:50:24
韩国球迷怒骂滚出去!洪明甫被护送出境,入境大厅仅停留2分钟

韩国球迷怒骂滚出去!洪明甫被护送出境,入境大厅仅停留2分钟

史智文道
2026-07-01 17:20:21
抗生素超标37倍!时隔15年再翻车,双汇的道歉早已无人买账

抗生素超标37倍!时隔15年再翻车,双汇的道歉早已无人买账

青眼财经
2026-06-30 21:33:40
浙江今夏天气预测:7月5日起迎大调整,梅雨将收尾,将现35℃~37℃高温;出梅后或“无缝入伏”,今夏预计极端最高温38℃~40℃

浙江今夏天气预测:7月5日起迎大调整,梅雨将收尾,将现35℃~37℃高温;出梅后或“无缝入伏”,今夏预计极端最高温38℃~40℃

鲁中晨报
2026-07-01 16:43:47
性压抑已经恐怖如斯了?

性压抑已经恐怖如斯了?

黯泉
2026-07-01 10:07:17
2年1300万美元!斯马特与火箭达成签约协议 再次联手乌度卡冲冠

2年1300万美元!斯马特与火箭达成签约协议 再次联手乌度卡冲冠

罗说NBA
2026-07-01 19:36:52
左氧氟沙星立大功!研究发现:老人吃左氧氟沙星,或缓解5种症状

左氧氟沙星立大功!研究发现:老人吃左氧氟沙星,或缓解5种症状

医学科普汇
2026-06-30 19:20:05
桃李做快餐、鲍师傅卖西餐,倒闭9万家后,面包房的尽头是饭店?

桃李做快餐、鲍师傅卖西餐,倒闭9万家后,面包房的尽头是饭店?

蓝鲸新闻
2026-07-01 09:45:46
2026-07-01 22:56:49
数据结构和算法
数据结构和算法
专门介绍和写算法题解的号
273文章数 4关注度
往期回顾 全部

科技要闻

Claude Code被曝“植入木马”识别中国用户

头条要闻

前往日本周边海域的中国军舰 在日本防卫省网站"刷屏"

头条要闻

前往日本周边海域的中国军舰 在日本防卫省网站"刷屏"

体育要闻

卖球衣救子的门将,把德国扑出了世界杯

娱乐要闻

张凌赫:我连心疼你都隔着时差

财经要闻

新氧贷款:宣传年化15%,实际顶格24%

汽车要闻

上半年累计销量突破142万辆 吉利6月销量出炉

态度原创

教育
时尚
房产
家居
本地

教育要闻

“真希望他不是我亲生的!”父亲直言讨厌儿子,引来千万家长共鸣

Meiinpsn的穿衣风格,清新又叛逆

房产要闻

洞察新局 | 2026年天河置业红盘图鉴

家居要闻

传奇筑 日常诗

本地新闻

强烈建议,全国高校都向这所大学看齐!

无障碍浏览 进入关怀版