五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

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

LeetCode-096-不同的二叉搜索樹

2021-11-09 09:20 作者:雄獅虎豹  | 我要投稿

不同的二叉搜索樹

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

二叉搜索樹(Binary Search Tree):又稱二叉排序樹,它或者是一棵空樹,或者是具有下列性質的二叉樹: 若它的左子樹不空,則左子樹上所有結點的值均小于它的根結點的值; 若它的右子樹不空,則右子樹上所有結點的值均大于它的根結點的值; 它的左、右子樹也分別為二叉排序樹。

示例說明請見LeetCode官網(wǎng)。

來源:力扣(LeetCode) ??

鏈接:https://leetcode-cn.com/problems/unique-binary-search-trees/ ??

著作權歸領扣網(wǎng)絡所有。商業(yè)轉載請聯(lián)系官方授權,非商業(yè)轉載請注明出處。

解法一:遞歸法

  • 首先,當n為0的時候,結果是一棵空樹,直接返回空的list。

  • 當n大于0的時候,使用遞歸的方法來分別獲取左右子樹,遞歸過程如下:

    • 所有節(jié)點都可以作為根節(jié)點,也就是遍歷從1到n的所有值作為根節(jié)點,當前根節(jié)點為i;

    • 然后i左邊的所有的值遞歸調用方法作為i的左子樹;

    • i右邊的所有的值遞歸調用方法作為i的右子樹;

    • 最后把根節(jié)點i和相應的左右子樹拼成一棵樹,放到結果集中。

  • 最后,返回結果集的size值即為符合條件的二叉搜索樹的種數(shù)。

說明:該方法參照的 LeetCode-095-不同的二叉搜索樹 II,不過在提交的時候超時了。

解法一:規(guī)律

找規(guī)律可知,當整數(shù)為n時,二叉搜索數(shù)的結果是前面所有可能的結果之和。

【每日寄語】 年輕是本錢,但不努力就不值錢。



LeetCode-096-不同的二叉搜索樹的評論 (共 條)

分享到微博請遵守國家法律
吐鲁番市| 金乡县| 清水县| 东城区| 尖扎县| 岱山县| 道孚县| 龙井市| 林口县| 若羌县| 萍乡市| 武安市| 海阳市| 高青县| 济南市| 田林县| 镇巴县| 永吉县| 即墨市| 景德镇市| 盐山县| 岳阳市| 甘肃省| 广德县| 海兴县| 乌兰浩特市| 湾仔区| 达尔| 卢龙县| 万盛区| 武功县| 游戏| 长白| 札达县| 阿克苏市| 沁水县| 武川县| 宿迁市| 邢台县| 巴林右旗| 长兴县|