Leetcode 層次遍歷二叉樹

2021-10-01 02:41:12 字數 712 閱讀 3997

給定乙個二叉樹,返回其節點值自底向上的層次遍歷。 (即按從葉子節點所在層到根節點所在的層,逐層從左向右遍歷)

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

3

/ \9 20

/ \

15 7

返回其自底向上的層次遍歷為:

[

[15,7],

[9,20],

[3]]

掌握層次遍歷模板:使用佇列、雙迴圈,可解決層次遍歷、求最大深度

層次遍歷,從下到上,從左到右

public list

>

levelorderbottom

(treenode root)

//進棧

stack.

push

(levelresult);}

while

(!stack.

isempty()

)return result;

}

求二叉樹的最大深度
public

intmaxdepth

(treenode root)

//遍歷結束一次,層次加1

deepth++;}

return deepth;

}

LeetCode 二叉樹層次遍歷

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

leetcode 二叉樹 二叉樹的層次遍歷

給定乙個二叉樹,返回其按層次遍歷的節點值。即逐層地,從左到右訪問所有節點 例如 給定二叉樹 3,9,20,null,null,15,7 3 9 20 15 7 返回其層次遍歷結果 3 9,20 15,7 方法一 遞迴 思路 比較訪問節點所在層次level和當前最高層次len levels 判定是否需...

LeetCode 二叉樹的層次遍歷

給定乙個二叉樹,返回其按層次遍歷的節點值。即逐層地,從左到右訪問所有節點 例如 給定二叉樹 3,9,20,null,null,15,7 3 9 20 15 7 返回其層次遍歷結果 3 9,20 15,7 二叉樹層次遍歷 按照二叉樹的層次,從根節點所在的層,逐層進行遍歷。逐層遍歷時按照從左至右的順序。...