LeetCode 二叉樹的鋸齒形層次遍歷

2021-09-11 02:54:41 字數 855 閱讀 2292

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

3/ \

9 20

/ \

15 7

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

[ [3],

[20,9],

[15,7]

]

請先翻閱 層次遍歷

層次遍歷還是如上一題的一樣,只是輸出每一層的結果的時候考慮順序。

/**

* definition for a binary tree node.

* struct treenode

* };

*/class solution

myqueue.push(root);

treenode *tempnodeptr = null;

int direction = 0;//如果direction是偶數,從左至右,如果是奇數,從右至左

while (!myqueue.empty())

if (tempnodeptr->right != null)

}//與上一題不同,這裡改變temprec的順序,從而達到鋸齒形

if (direction % 2 == 0)

else

direction += 1;//轉變方向

二叉樹的鋸齒形層次遍歷

給定乙個二叉樹,返回其節點值的鋸齒形層次遍歷。即先從左往右,再從右往左進行下一層遍歷,以此類推,層與層之間交替進行 例如 給定二叉樹 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...

二叉樹的鋸齒形層次遍歷

給定乙個二叉樹,返回其節點值的鋸齒形層次遍歷。即先從左往右,再從右往左進行下一層遍歷,以此類推,層與層之間交替進行 例如 給定二叉樹 3,9,20,null,null,15,7 3 9 20 15 7返回鋸齒形層次遍歷如下 3 20,9 15,7 分析 鋸齒型的意思就是,第一層順序,第二層逆序,第三...