按之字形順序打印二叉樹

思路1:

最容易想到的思路是將二叉樹的節(jié)點按行存入單向隊列中去,根據(jù)行數(shù)的奇偶性來決定這一行答案數(shù)字的存入順序。如果是偶數(shù)行就用reverse()函數(shù)進行逆序輸出。但是用了reverse()函數(shù)的話,會大大增加程序的開銷,一旦面臨海量數(shù)據(jù)的話,不可行。

思路2:

? 利用兩個棧實現(xiàn),如果當前行是奇數(shù)行,則添加節(jié)點按照從左節(jié)點到右節(jié)點的順序push進棧A,然后更具據(jù)棧A中的節(jié)點按照從棧頂?shù)綏5偷捻樞?,對A內每個節(jié)點按照其子樹先右后左(偶數(shù)行)的順序push進棧B中,此時將A中的節(jié)點數(shù)字放入答案容器中去,再POP掉。然后循環(huán)下去.......

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 題目:請實現(xiàn)一個函數(shù)按照之字形打印二叉樹,即第一行按照從左到右的順序打印,第二層按照從右至左的順序打印,第三行按照...
    Hammy閱讀 208評論 0 0
  • 哎, 曬個風景吧~ 今天的天空,白云朵朵。。。祝今天去INTERSPEECH 2016的小伙伴,一切順利! 時間限...
    AlwaysFrank閱讀 1,338評論 1 1
  • 題目描述請實現(xiàn)一個函數(shù)按照之字形打印二叉樹,即第一行按照從左到右的順序打印,第二層按照從右至左的順序打印,第三行按...
    NoFacePeace閱讀 363評論 0 0
  • EleasticSearch, LogStash, Kibana ELK Stack ELK in one doc...
    虎耳閱讀 1,693評論 0 2
  • 讓學生因為我的存在而幸福,學生幸福了,我就幸福了!這句話是3年以前九中的王玲校長受邀在羊山中學的班主任培訓...
    簡在簡書閱讀 584評論 3 4

友情鏈接更多精彩內容