最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

LeetCodeTop100_96. 不同的二叉搜索樹(shù)

2023-03-22 16:57 作者:方貓zzz  | 我要投稿

給你一個(gè)整數(shù) n ,求恰由 n 個(gè)節(jié)點(diǎn)組成且節(jié)點(diǎn)值從 1 到 n 互不相同的 二叉搜索樹(shù) 有多少種?返回滿足題意的二叉搜索樹(shù)的種數(shù)。


?


示例 1:



輸入:n = 3

輸出:5

示例 2:


輸入:n = 1

輸出:1


這題需要想到動(dòng)態(tài)規(guī)劃;

假設(shè)n個(gè)節(jié)點(diǎn)存在二叉排序樹(shù)的個(gè)數(shù)是G(n),令f(i)為以i為根的二叉搜索樹(shù)的個(gè)數(shù)

即有:G(n) = f(1) + f(2) + f(3) + f(4) + ... + f(n)

n為根節(jié)點(diǎn),當(dāng)i為根節(jié)點(diǎn)時(shí),其左子樹(shù)節(jié)點(diǎn)個(gè)數(shù)為[1,2,3,...,i-1],右子樹(shù)節(jié)點(diǎn)個(gè)數(shù)為[i+1,i+2,...n],所以當(dāng)i為根節(jié)點(diǎn)時(shí),其左子樹(shù)節(jié)點(diǎn)個(gè)數(shù)為i-1個(gè),右子樹(shù)節(jié)點(diǎn)為n-i,即f(i) = G(i-1)*G(n-i),

上面兩式可得:G(n) = G(0)*G(n-1)+G(1)*(n-2)+...+G(n-1)*G(0)

代碼如下:



LeetCodeTop100_96. 不同的二叉搜索樹(shù)的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
依兰县| 固始县| 松江区| 石柱| 体育| 夏邑县| 方正县| 静宁县| 佳木斯市| 新兴县| 博罗县| 宁化县| 霸州市| 文化| 九龙坡区| 繁峙县| 玛多县| 汕尾市| 邳州市| 墨脱县| 德化县| 哈巴河县| 青川县| 武夷山市| 民勤县| 五莲县| 囊谦县| 广丰县| 裕民县| 福清市| 剑河县| 永泰县| 丰城市| 安岳县| 曲周县| 石狮市| 公主岭市| 恩平市| 石棉县| 安西县| 定兴县|