Leetcode894 所有可能的滿二叉樹

2021-10-07 04:50:28 字數 793 閱讀 6532

滿二叉樹是一類二叉樹,其中每個結點恰好有 0 或 2 個子結點。

返回包含 n 個結點的所有可能滿二叉樹的列表。 答案的每個元素都是乙個可能樹的根結點。

答案中每個樹的每個結點都必須有 node.val=0。

你可以按任何順序返回樹的最終列表。

示例:1、先判斷特殊情況:由於滿二叉樹中每個結點都有0或者2個結點,加上乙個根結點,則結點總數為奇數,即當 n% 2 == 0為真,則返回空;

2、如果n == 1,則返回乙個根結點的列表;n–;

3、一次迴圈遍歷:給左子樹分配i個結點(奇數),給右子樹分配(n-i)個結點,再利用雙迴圈遍歷,將根結點值賦值為0,將各種左右子樹情況分別為根結點左右子樹;

/**

* definition for a binary tree node.

* public class treenode

* }*/class

solution

//step2:定義結果變數及根結點

list

ret =

newarraylist

<

>()

;if(n ==1)

n--;//step3:遞迴呼叫

for(

int i =

1; i < n; i +=2)

}}//step4:返回結果

leetcode 894 所有可能的滿二叉樹

目錄滿二叉樹是一類二叉樹,其中每個結點恰好有 0 或 2 個子結點。返回包含 n 個結點的所有可能滿二叉樹的列表。答案的每個元素都是乙個可能樹的根結點。答案中每個樹的每個結點都必須有node.val 0。你可以按任何順序返回樹的最終列表。輸入 7 輸出 0,0,0,null,null,0,0,nul...

894 所有可能的滿二叉樹

滿二叉樹是一類二叉樹,其中每個結點恰好有 0 或 2 個子結點。返回包含 n 個結點的所有可能滿二叉樹的列表。答案的每個元素都是乙個可能樹的根結點。答案中每個樹的每個結點都必須有 node.val 0。你可以按任何順序返回樹的最終列表。示例 輸入 7 輸出 0,0,0,null,null,0,0,n...

Leetcode 797 所有可能的路徑 C

給乙個有 n 個結點的有向無環圖,找到所有從 0 到 n 1 的路徑並輸出 不要求按順序 輸入 1,2 3 3 輸出 0,1,3 0,2,3 解釋 圖是這樣的 0 1 v v 2 3 這有兩條路 0 1 3 和 0 2 3.dfs深搜回溯,從節點0開始遍歷,終點為n 1。詳細過程見 vectorin...