按之字形順序打印二叉樹

題目:
請實現(xiàn)一個函數(shù)按照之字形打印二叉樹,即第一行按照從左到右的順序打印,第二層按照從右至左的順序打印静秆,第三行按照從左到右的順序打印,其他行以此類推巡李。

思路:
層次遍歷通過一個層數(shù)來控制左-右或者右-左,右到左相當(dāng)于一個reverse所以可以根據(jù)棧的特性來完成這道題.

代碼:

/**
 * Created by Hammy on 2018/2/1.
 */
public class Print
{
    public ArrayList<ArrayList<Integer> > Print(TreeNode pRoot) {
        ArrayList<ArrayList<Integer>> arrayLists = new ArrayList<>();
        if(pRoot == null)
            return arrayLists;
        //代表當(dāng)前層數(shù)
        int postNumber = 1 ;
        //放奇數(shù)層的棧
        Stack<TreeNode> stack1 = new Stack<>();
        //偶數(shù)層
        Stack<TreeNode> stack2 = new Stack<>();
        stack1.push(pRoot);

        while(!stack1.isEmpty() || !stack2.isEmpty()){
            //代表奇數(shù)
            if(postNumber % 2 != 0){
                ArrayList<Integer> arrayList = new ArrayList<>();
                while(!stack1.isEmpty()){
                    TreeNode node = stack1.pop();
                    if(node != null){
                        arrayList.add(node.val);
                        stack2.push(node.left);
                        stack2.push(node.right);
                    }
                }
                if(!arrayList.isEmpty()){
                    arrayLists.add(arrayList);
                    postNumber++;
                }
            }else{
                ArrayList<Integer> arrayList = new ArrayList<>();
                while(!stack2.isEmpty()){
                    TreeNode node = stack2.pop();
                    if(node != null){
                        arrayList.add(node.val);
                        stack1.push(node.right);
                        stack1.push(node.left);
                    }
                }
                if(!arrayList.isEmpty()){
                    arrayLists.add(arrayList);
                    postNumber++;
                }
            }
        }

        return arrayLists;
    }
    }


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末抚笔,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子侨拦,更是在濱河造成了極大的恐慌殊橙,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,451評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件狱从,死亡現(xiàn)場離奇詭異膨蛮,居然都是意外死亡,警方通過查閱死者的電腦和手機季研,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評論 3 394
  • 文/潘曉璐 我一進店門敞葛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人训貌,你說我怎么就攤上這事制肮∶扒希” “怎么了?”我有些...
    開封第一講書人閱讀 164,782評論 0 354
  • 文/不壞的土叔 我叫張陵豺鼻,是天一觀的道長综液。 經(jīng)常有香客問我,道長儒飒,這世上最難降的妖魔是什么谬莹? 我笑而不...
    開封第一講書人閱讀 58,709評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮桩了,結(jié)果婚禮上附帽,老公的妹妹穿的比我還像新娘。我一直安慰自己井誉,他們只是感情好蕉扮,可當(dāng)我...
    茶點故事閱讀 67,733評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著颗圣,像睡著了一般喳钟。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上在岂,一...
    開封第一講書人閱讀 51,578評論 1 305
  • 那天奔则,我揣著相機與錄音,去河邊找鬼蔽午。 笑死易茬,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的及老。 我是一名探鬼主播抽莱,決...
    沈念sama閱讀 40,320評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼写半!你這毒婦竟也來了岸蜗?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,241評論 0 276
  • 序言:老撾萬榮一對情侶失蹤叠蝇,失蹤者是張志新(化名)和其女友劉穎璃岳,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體悔捶,經(jīng)...
    沈念sama閱讀 45,686評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡铃慷,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,878評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了蜕该。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片犁柜。...
    茶點故事閱讀 39,992評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖堂淡,靈堂內(nèi)的尸體忽然破棺而出馋缅,到底是詐尸還是另有隱情扒腕,我是刑警寧澤,帶...
    沈念sama閱讀 35,715評論 5 346
  • 正文 年R本政府宣布萤悴,位于F島的核電站瘾腰,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏覆履。R本人自食惡果不足惜蹋盆,卻給世界環(huán)境...
    茶點故事閱讀 41,336評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望硝全。 院中可真熱鬧栖雾,春花似錦、人聲如沸伟众。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽凳厢。三九已至噪径,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間数初,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評論 1 270
  • 我被黑心中介騙來泰國打工梗顺, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留泡孩,地道東北人。 一個月前我還...
    沈念sama閱讀 48,173評論 3 370
  • 正文 我出身青樓寺谤,卻偏偏與公主長得像仑鸥,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子变屁,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,947評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 哎眼俊, 曬個風(fēng)景吧~ 今天的天空,白云朵朵粟关。疮胖。。祝今天去INTERSPEECH 2016的小伙伴闷板,一切順利澎灸! 時間限...
    AlwaysFrank閱讀 1,295評論 1 1
  • 題目描述請實現(xiàn)一個函數(shù)按照之字形打印二叉樹,即第一行按照從左到右的順序打印遮晚,第二層按照從右至左的順序打印性昭,第三行按...
    NoFacePeace閱讀 336評論 0 0
  • 我們一起看遙遠南半球“奧運賽場上的求婚”糜颠,不禁鼻子一酸汹族,感動著秦凱何姿驚艷了世界的愛情。 我深深嘆了口氣其兴,略帶些抱...
    木槿點滴集閱讀 9,138評論 6 5
  • 不管是剛剛步入社會的職場新人顶瞒,還是在職場摸爬滾打多年的“老人”,對于工作總會感覺到一絲疑惑忌警,我們都希望我們的工作得...
    夢凝雪天閱讀 270評論 0 1
  • 上午壁球課被安排跟男生一組打球啦超開心呢下午和一平一起舌尖看快本
    dq920813閱讀 108評論 0 0