具有 n 個節點且深度也為 n 的二叉樹有多少種?
2^(n-1) 種
n=1: 只有根節點 → 1種 = 2^0 n=2: 根 + 左/右孩子 → 2種 = 2^1 n=3: 根 + 孩子 + 孫子 → 4種 = 2^2 ... n: 根 + (n-1)個非根節點 → 2^(n-1) 種
根 根 根 根
/ \ / \
2 2 2 2
/ \ / \
3 3 3 3
左左 右右 左右 右左
| 變體問題 | 答案 | 關鍵點 |
|---|---|---|
| n個節點的二叉樹總數 | 卡特蘭數 C(n) = (2n)!/(n!(n+1)!) | 卡特蘭數應用 |
| n個節點高度為h的二叉樹數 | 動態規劃 dp[n][h] | 狀態轉移方程 |
| 滿二叉樹/完全二叉樹判斷 | O(n) 遍歷驗證 | 性質定義 |