103 二叉樹的鋸齒形層序遍歷

2021-10-19 05:31:51 字數 627 閱讀 5680

給定乙個二叉樹,返回其節點值的鋸齒形層序遍歷。(即先從左往右,再從右往左進行下一層遍歷,以此類推,層與層之間交替進行)。

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

3
/

9 20

/ 15 7

返回鋸齒形層序遍歷如下:

[[3],

[20,9],

[15,7]

]解題思路

1.基本思路模仿二叉樹的層序遍歷

2.定義乙個level變數判斷層數的奇偶

3.如果需要從右到左排序

方法一:list為陣列,將list翻轉 connections.reverse(list)

方法二:list為鍊錶,list.add(0,node.val)

class

solution

if(node.right!=null)

count--;}

if(level%2==

1)res.

add(list)

; level++;}

return res;

}}

103 二叉樹的鋸齒形層序遍歷

給定乙個二叉樹,返回其節點值的鋸齒形層序遍歷。即先從左往右,再從右往左進行下一層遍歷,以此類推,層與層之間交替進行 例如 給定二叉樹 3,9,20,null,null,15,7 3 9 20 15 7 返回鋸齒形層序遍歷如下 3 20,9 15,7 1.普通bfs 2.dfs是乙個有意思的思路 1....

103 二叉樹的鋸齒形層序遍歷

題目 給定乙個二叉樹,返回其節點值的鋸齒形層序遍歷。即先從左往右,再從右往左進行下一層遍歷,以此類推,層與層之間交替進行 例如 給定二叉樹 3,9,20,null,null,15,7 3 9 20 15 7 返回鋸齒形層序遍歷如下 3 20,9 15,7 思路 同層序遍歷,採用bfs,不過要在每層加...

103 二叉樹的鋸齒形層序遍歷

題目描述 給定乙個二叉樹,返回其節點值的鋸齒形層序遍歷。即先從左往右,再從右往左進行下一層遍歷,以此類推,層與層之間交替進行 例如 給定二叉樹 3,9,20,null,null,15,7 3 9 20 15 7返回鋸齒形層序遍歷如下 3 20,9 15,7 題解 兩種思路 參考 二叉樹的層序遍歷 將...