无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(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ó)家法律
葵青区| 即墨市| 屏山县| 阿尔山市| 新余市| 巴南区| 平利县| 保康县| 琼结县| 贵州省| 三原县| 大连市| 平乡县| 祁门县| 江都市| 柳林县| 格尔木市| 沙雅县| 乃东县| 墨脱县| 玛沁县| 噶尔县| 刚察县| 同心县| 富阳市| 河津市| 荣成市| 成都市| 靖江市| 邯郸县| 天门市| 青冈县| 惠东县| 辉南县| 石屏县| 界首市| 桃园市| 鹿泉市| 枣阳市| 镇雄县| 台北县|