原文:按之字形順序打印二叉樹

按之字形順序打印二叉樹 題目描述 請實現一個函數按照之字形打印二叉樹,即第一行按照從左到右的順序打印,第二層按照從右至左的順序打印,第三行按照從左到右的順序打印,其他行以此類推。 思路 根據題意,每行的節點的訪問順序是相反的,我們可以用兩個棧來隔行存儲,一個棧中根據 左結點 gt 右結點 的順序訪問另一個棧的棧頂元素,而另一個棧根據 右子樹 gt 左子樹 的順序訪問另一個棧的棧頂元素,直到兩個棧都 ...

2018-10-17 19:47 0 1005 推薦指數:

查看詳情

之字形順序打印二叉樹Java實現

題目描述 請實現一個函數按照之字形打印二叉樹,即第一行按照從左到右的順序打印,第二層按照從右至左的順序打印,第三行按照從左到右的順序打印,其他行以此類推。 分析 用一個布爾量控制從左到右還是從右到左的順序;如果為真則他的左右孩子按照從左到右的順序放入list中,否則按照從右到左的順序 ...

Wed Nov 09 04:32:00 CST 2016 0 1863
之字形打印二叉樹

一,問題描述 請構造一棵二叉樹,並按照“之字形順序打印這棵二叉樹。 所謂“之字形打印,第一行是從左到右打印,第二行是從右到左打印,第三行又是從左到右打印.... 即,奇數行(根為第一行)是從左到右打印,而偶數行是從右到左打印。 如上圖:該二叉樹打印順序為: 20 30 10 ...

Wed Sep 14 22:51:00 CST 2016 0 2786
劍指offer:按之字形順序打印二叉樹(Python)

題目描述 請實現一個函數按照之字形打印二叉樹,即第一行按照從左到右的順序打印,第二層按照從右至左的順序打印,第三行按照從左到右的順序打印,其他行以此類推。 解題思路 先給定一個二叉樹的樣式: 前段時間做過一道題,其要求是:從上到下按層 ...

Tue Sep 25 06:46:00 CST 2018 0 1077
二叉樹之字形遍歷

給定一個二叉樹,返回該二叉樹之字形層序遍歷,(第一層從左向右,下一層從右向左,一直這樣交替) 例如: 給定的二叉樹是{3,9,20,#,#,15,7}, 該二叉樹之字形層序遍歷的結果是 [ [3], [20,9], [15,7] ] 代碼實現 ​ 通過使用兩個 ...

Fri Mar 05 05:33:00 CST 2021 0 275
【劍指offer】之字形打印二叉樹,C++實現

原創文章,轉載請注明出處! 本題牛客網地址 博客文章索引地址 博客文章中代碼的github地址 1.題目 請實現一個函數按照之字形打印二叉樹,即第一行按照從左到右的順序打印,第二層按照從右至左的順序打印,第三行按照從左到右的順序打印,其他行以此類推。 例如: 輸入二叉樹 輸出順序 ...

Sat Mar 24 23:24:00 CST 2018 0 972
橫向打印二叉樹

問題描述 二叉樹可以用於排序。其原理很簡單:對於一個排序二叉樹添加新節點時,先與根節點比較,若小則交給左子樹繼續處理,否則交給右子樹。 當遇到空子樹時,則把該節點放入那個位置。 比如,10 8 5 7 12 4 的輸入順序,應該建成二叉樹如下圖所示,其中.表示空白 ...

Tue Feb 19 02:00:00 CST 2019 0 700
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM