leetcode 二叉鋸齒形層次遍歷

2021-10-03 18:59:36 字數 488 閱讀 8823

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

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

廣度優先遍歷,用到佇列,不同的層遍歷順序不同,所以要用雙向鍊錶。

廣度優先遍歷不同的層在佇列中用null作為分隔符隔開。隊列為空queue.size()==0時結束。

雙向鍊錶用linkedlist,與二維列表的型別一致。

/** * definition for a binary tree node. * public class treenode  * } */

class

solution

else level_list.

addlast

(temp.val);}

else

//遍歷完一層

}return result;

}}

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

給定二叉樹 3,9,20,null,null,15,7 3 9 20 15 7 返回鋸齒形層次遍歷如下 3 20,9 15,7 請先翻閱 層次遍歷 層次遍歷還是如上一題的一樣,只是輸出每一層的結果的時候考慮順序。definition for a binary tree node.struct tre...

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

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

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

給定乙個二叉樹,返回其節點值的鋸齒形層次遍歷。即先從左往右,再從右往左進行下一層遍歷,以此類推,層與層之間交替進行 例如 給定二叉樹 3,9,20,null,null,15,7 3 9 20 15 7返回鋸齒形層次遍歷如下 3 20,9 15,7 題意要求實現每遍歷一層就反序一次,可以用兩個棧,遍歷...