leetcode102二叉樹的層次遍歷

2021-09-22 10:06:46 字數 577 閱讀 4876

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

例如:給定二叉樹: [3,9,20,null,null,15,7],

[[3],

[9,20],

[15,7]]/*

思路:1、 定義乙個二維容器,每行存一層:vector ret;

2、 首先第一層(根)入隊,並記錄佇列的大小,

對隊內的每個元素都進行左右子節點放入隊尾的操作,

其中乙個存完子節點之後即可出隊,放入ret_temp,

即佇列存入了下一層。

3、 ret_temp再放入ret,由此就得到了一層

4、 對下一次的執行1~3的操作

*/

/**

* definition for a binary tree node.

* struct treenode

* };

*/class

solution

ret.

push_back

(ret_temp);}

return ret;}}

;

LeetCode 102 二叉樹的遍歷

給定乙個二叉樹,返回其按層次遍歷的節點值。即逐層地,從左到右訪問所有節點 例如 給定二叉樹 返回其層次遍歷結果 如下 definition for a binary tree node.public class treenode public class solution list res new ...

LeetCode 102 二叉樹的層次遍歷

題目鏈結 題目描述 給定乙個二叉樹,返回其按層次遍歷的節點值。即逐層地,從左到右訪問所有節點 例如 給定二叉樹 3,9,20,null,null,15,7 3 9 20 15 7 返回其層次遍歷結果 3 9,20 15,7 解決方法 廣度優先 層次 遍歷,使用佇列實現 具體思路 在訪問了乙個節點之後...

LeetCode 102 二叉樹的層次遍歷

給定乙個二叉樹,返回其按層次遍歷的節點值。即逐層地,從左到右訪問所有節點 例如 給定二叉樹 3,9,20,null,null,15,7 3 9 20 15 7返回其層次遍歷結果 3 9,20 15,7 此題需要將各個層的節點分別儲存到不同的陣列中。所以在while迴圈中,加了乙個for迴圈,迴圈次數...