二叉樹的鋸齒形層次遍歷(BFS實現)

2021-10-09 14:05:31 字數 877 閱讀 5537

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

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

返回其層次遍歷結果:

參考2:二叉樹的層次遍歷ⅱ(bfs實現)

1、該題是以上兩道題的綜合,根據不同情況採取不同的操作;

public list

>

zigzaglevelorder

(treenode root)

// 佇列用於存放每一層的節點

queue

queue =

newarraydeque

<

>()

;// 第一層只有根節點

queue.

add(root)

;//遍歷二叉樹

while

(!queue.

isempty()

)else

// 判斷是否存在左節點

if(curnode.left != null)

// 判斷是否存在右節點

if(curnode.right != null)

}

result.

add(level)

;// 反向

orderleft =

!orderleft;

}return result;

}

103 二叉樹的鋸齒形層次遍歷 bfs

給定乙個二叉樹,返回其節點值的鋸齒形層次遍歷。即先從左往右,再從右往左進行下一層遍歷,以此類推,層與層之間交替進行 例如 給定二叉樹 3,9,20,null,null,15,7 3 9 20 15 7 返回鋸齒形層次遍歷如下 3 20,9 15,7 definition for a binary t...

二叉樹的鋸齒形層次遍歷

給定乙個二叉樹,返回其節點值的鋸齒形層次遍歷。即先從左往右,再從右往左進行下一層遍歷,以此類推,層與層之間交替進行 例如 給定二叉樹 3,9,20,null,null,15,7 3 9 20 15 7返回鋸齒形層次遍歷如下 3 20,9 15,7 解題思路 鋸齒形層次遍歷,又不單單是層次遍歷,一次從...

二叉樹的鋸齒形層次遍歷

給定乙個二叉樹,返回其節點值的鋸齒形層次遍歷。即先從左往右,再從右往左進行下一層遍歷,以此類推,層與層之間交替進行 例如 給定二叉樹 3,9,20,null,null,15,7 3 9 20 15 7 複製 返回鋸齒形層次遍歷如下 3 20,9 15,7 複製 definition for a bi...