完全二叉樹的節點個數

2021-10-24 16:11:32 字數 583 閱讀 9268

222. 完全二叉樹的節點個數

演算法:如果左子樹高度和右子樹高度相等,說明左子樹是滿二叉樹,節點個數為

如果左子樹高度和右子樹高度不相等,說明右子樹是滿二叉樹,節點個數為

**如下:

/**

* definition for a binary tree node.

* public class treenode

* }*/class solution

int left = getheight(root.left);

int right = getheight(root.right);

if(left == right)

else

}public int getheight(treenode root)

int leftheight = getheight(root.left);

int rightheight = getheight(root.right);

return (int)math.max(leftheight, rightheight) + 1;}}

完全二叉樹的節點個數

給出乙個完全二叉樹,求出該樹的節點個數。說明 完全二叉樹的定義如下 在完全二叉樹中,除了最底層節點可能沒填滿外,其餘每層節點數都達到最大值,並且最下面一層的節點都集中在該層最左邊的若干位置。若最底層為第 h 層,則該層包含 1 2h 個節點。示例 輸入 1 2 3 4 5 6 輸出 6 defini...

完全二叉樹子節點個數

題目 乙個具有n個節點的完全二叉樹,其葉子節點的個數為多少?分析 設葉子節點個數為n0,度為1的節點個數為n1,度為2的節點個數為n2 側有 n0 n1 n2 n 1 對於二叉樹有 n0 n2 1 2 由 1 2 n0 n 1 n1 2 3 由完全二叉樹的性質可知 n1 0 或 1總結 a 當n1 ...

求完全二叉樹的節點個數

題目 給定乙個完全二叉樹的頭結點,求節點的個數。要求時間複雜度低於o n 思路 利用完全二叉樹的特點,分別求出左右子樹的高度l1,r1,如果l1 r1,則左子樹是滿二叉樹,根據高度直接求出節點 個數,接著遞迴右子樹。同理如果l1 r1,則右子樹是滿二叉樹,直接得到右子樹的節點個數,遞迴左子樹。pub...