BFS 102二叉樹的層序遍歷

2021-10-25 10:05:01 字數 639 閱讀 9761

傳送門

給你乙個二叉樹,請你返回其按 層序遍歷 得到的節點值。 (即逐層地,從左到右訪問所有節點)。

示例:二叉樹:[3,9,20,null,null,15,7],

3

/ \9 20

/ \

15 7

返回其層次遍歷結果:

[

[3],

[9,20],

[15,7]

]

首先根結點入隊

當佇列不為空時

它和 bfs 的區別在於 bfs 每次只取乙個元素拓展,而這裡每次取si個元素。在上述過程中的第i次迭代就得到了二叉樹的第i層的si個元素。

迴圈不變式:第i次迭代前,佇列中的所有元素就是第i層的所有元素,並且按照從左向右的順序排列。

/**

* definition for a binary tree node.

* struct treenode

* };

*/class solution

mat.push_back(vec);

}return mat;

}};

102 二叉樹的層序遍歷

給你乙個二叉樹,請你返回其按 層序遍歷 得到的節點值。即逐層地,從左到右訪問所有節點 示例 二叉樹 3,9,20,null,null,15,7 3 9 20 15 7返回其層次遍歷結果 3 9,20 15,7 佇列實現層序遍歷 也可使用棧 遞迴 實現 definition for a binary ...

102 二叉樹的層序遍歷

給你乙個二叉樹,請你返回其按 層序遍歷 得到的節點值。即逐層地,從左到右訪問所有節點 示例 二叉樹 3,9,20,null,null,15,7 3 9 20 15 7 返回其層次遍歷結果 3 9,20 15,7 definition for a binary tree node.class tree...

102 二叉樹的層序遍歷

題目描述 給你乙個二叉樹,請你返回其按 層序遍歷 得到的節點值。即逐層地,從左到右訪問所有節點 示例 二叉樹 3,9,20,null,null,15,7 3 9 20 15 7 返回其層次遍歷結果 3 9,20 15,7 個人思路 這道題目明確要求使用層序遍歷,按從左到右訪問節點,根據輸出提示來看,...