LeetCode 96. 不同的二叉搜索树(DP)
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 96. 不同的二叉搜索树(DP)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 題目
給定一個整數 n,求以 1 … n 為節(jié)點組成的二叉搜索樹有多少種?
示例:輸入: 3 輸出: 5 解釋: 給定 n = 3, 一共有 5 種不同結構的二叉搜索樹:1 3 3 2 1\ / / / \ \3 2 1 1 3 2/ / \ \2 1 2 3來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/unique-binary-search-trees
著作權歸領扣網絡所有。商業(yè)轉載請聯(lián)系官方授權,非商業(yè)轉載請注明出處。
2. 解題
類似題目:
程序員面試金典 - 面試題 04.09. 二叉搜索樹序列(雙端隊列+回溯)**
LeetCode 95. 不同的二叉搜索樹 II(遞歸)
- 假設n個節(jié)點存在二叉查找樹的個數是G(n)
- 1為根節(jié)點,2為根節(jié)點,…,n為根節(jié)點
- 當1為根節(jié)點時,其左子樹節(jié)點個數為0,右子樹節(jié)點個數為n-1
- 當2為根節(jié)點時,其左子樹節(jié)點個數為1,右子樹節(jié)點為n-2
- 所以可得G(n)=G(0)?G(n?1)+G(1)?(n?2)+...+G(n?1)?G(0)G(n) = G(0) *G(n-1)+G(1)*(n-2)+...+G(n-1)*G(0)G(n)=G(0)?G(n?1)+G(1)?(n?2)+...+G(n?1)?G(0)
總結
以上是生活随笔為你收集整理的LeetCode 96. 不同的二叉搜索树(DP)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 1405. 最长快乐字
- 下一篇: LeetCode 991. 坏了的计算器