LeetCode 102 二叉樹的層次遍歷

2021-08-29 23:13:27 字數 700 閱讀 2072

題目鏈結

題目描述

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

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

9 20

/ 15 7

返回其層次遍歷結果:

[[3],

[9,20],

[15,7]

]解決方法

廣度優先(層次)遍歷,使用佇列實現

具體思路:在訪問了乙個節點之後,它的子節點(如果有的話)按照從左到右的順序一次放入佇列的末尾,然後訪問該佇列頭部的節點,被訪問過的節點從佇列中出隊,直至隊列為空

/**

* definition for a binary tree node.

* struct treenode

* };

*///廣度優先(層次)遍歷,使用佇列實現

//具體思路:在訪問了乙個節點之後,它的子節點(如果有的話)按照從左到右的順序一次放入佇列的末尾,然後訪問該佇列頭部的節點,被訪問過的節點從佇列中出隊,直至隊列為空

class solution

res.

push_back

(restemp);}

return res;}}

;

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 此題需要將各個層的節點分別儲存到不同的陣列中。所以在while迴圈中,加了乙個for迴圈,迴圈次數...

LeetCode102 二叉樹的層次遍歷

給定乙個二叉樹,返回其按層次遍歷的節點值。即逐層地,從左到右訪問所有節點 例如 給定二叉樹 3,9,20,null,null,15,7 3 9 20 15 7返回其層次遍歷結果 3 9,20 15,7 題解 這題就是傳統的層次遍歷,需要注意的一點就是每層到數字到儲存到乙個單獨的list裡面。層次遍歷...