L2 3 完全二叉樹的層序遍歷 25分

2022-07-27 08:39:13 字數 655 閱讀 1644

乙個二叉樹,如果每乙個層的結點數都達到最大值,則這個二叉樹就是完美二叉樹。對於深度為 d 的,有 n 個結點的二叉樹,若其結點對應於相同深度完美二叉樹的層序遍歷的前 n 個結點,這樣的樹就是完全二叉樹。

給定一棵完全二叉樹的後序遍歷,請你給出這棵樹的層序遍歷結果。

輸入在第一行中給出正整數 n(≤),即樹中結點個數。第二行給出後序遍歷序列,為 n 個不超過 100 的正整數。同一行中所有數字都以空格分隔。

在一行中輸出該樹的層序遍歷序列。所有數字都以 1 個空格分隔,行首尾不得有多餘空格。

8

9171234

1015

5518

18

3455712

1015

91

思想:就是dfs,直接走到最底下的最後乙個結點,然後構造乙個一棵樹(用陣列表示的),我這裡用的是nums陣列,然後乙個for輸出!就完事了

#includeusing

namespace

std;

int k ; int

n ;int nums[100

];void f(int p , int

a)int

main()

return0;

}

2020天梯賽L2 3 完全二叉樹的層序遍歷

乙個二叉樹,如果每乙個層的結點數都達到最大值,則這個二叉樹就是完美二叉樹。對於深度為 d 的,有 n 個結點的二叉樹,若其結點對應於相同深度完美二叉樹的層序遍歷的前 n 個結點,這樣的樹就是完全二叉樹。給定一棵完全二叉樹的後序遍歷,請你給出這棵樹的層序遍歷結果。輸入在第一行中給出正整數 n 30 即...

L2 3 玩轉二叉樹 (25 分

給定一棵二叉樹的中序遍歷和前序遍歷,請你先將樹做個鏡面反轉,再輸出反轉後的層序遍歷的序列。所謂鏡面反轉,是指將所有非葉結點的左右孩子對換。這裡假設鍵值都是互不相等的正整數。輸入第一行給出乙個正整數n 30 是二叉樹中結點的個數。第二行給出其中序遍歷序列。第三行給出其前序遍歷序列。數字間以空格分隔。在...

23 層序遍歷二叉樹

題目描述 從上往下列印出二叉樹的每個節點,同層節點從左至右列印。思路 利用佇列 鍊錶 輔助實現。實現 解法一 迭代,間複雜度 o n 空間複雜度 o n public arraylistprintfromtoptobottom treenode root queuequeue new linkedl...