Java中二叉樹的前序遍歷眠菇、中序遍歷及后續(xù)遍歷代碼

公共類——節(jié)點類代碼:

//  Definition for a binary tree node.
public class TreeNode {
     int val;
     TreeNode left;
     TreeNode right;
     TreeNode() {}
     TreeNode(int val) { this.val = val; }
     TreeNode(int val, TreeNode left, TreeNode right) {
         this.val = val;
         this.left = left;
         this.right = right;
     }
 }

一、二叉樹的前序遍歷

class PreOrder {
    public List<Integer> preorderTest(TreeNode root) {
        List<Integer> res = new ArrayList<>();
        preOrder(root, res);
        return res;
    }
    public void preOrder(TreeNode root, List<Integer> res) {
        if (root == null)
            return;
        //先打印當(dāng)前節(jié)點慈缔,然后打印左子樹叮称,最后再打印右子樹
        res.add(root.val);
        preOrder(root.left, res);
        preOrder(root.right, res);
    }
}

二、二叉樹的中序遍歷

class InOrder {
    public List<Integer> inorderTest(TreeNode root) {
        List<Integer> res = new ArrayList<>();
        inOrder(root, res);
        return res;
    }

    public void inOrder(TreeNode root, List<Integer> res) {
        if(root == null) return;
        inOrder(root.left, res);
        res.add(root.val);
        inOrder(root.right, res);
    }
}

三藐鹤、二叉樹的后序遍歷

class PostOrder {
    public List<Integer> postorderTest(TreeNode root) {
        List<Integer> res = new ArrayList<>();
        postOrder(root, res);
        return res;
    }

    public void postOrder(TreeNode root, List<Integer> res){
        if (root == null) return;
        postOrder(root.left, res);
        postOrder(root.right, res);
        res.add(root.val);
    }
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末瓤檐,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子娱节,更是在濱河造成了極大的恐慌距帅,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,817評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件括堤,死亡現(xiàn)場離奇詭異碌秸,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)悄窃,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評論 3 385
  • 文/潘曉璐 我一進(jìn)店門讥电,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人轧抗,你說我怎么就攤上這事恩敌。” “怎么了横媚?”我有些...
    開封第一講書人閱讀 157,354評論 0 348
  • 文/不壞的土叔 我叫張陵纠炮,是天一觀的道長。 經(jīng)常有香客問我灯蝴,道長恢口,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,498評論 1 284
  • 正文 為了忘掉前任穷躁,我火速辦了婚禮耕肩,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘问潭。我一直安慰自己猿诸,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,600評論 6 386
  • 文/花漫 我一把揭開白布狡忙。 她就那樣靜靜地躺著梳虽,像睡著了一般。 火紅的嫁衣襯著肌膚如雪灾茁。 梳的紋絲不亂的頭發(fā)上窜觉,一...
    開封第一講書人閱讀 49,829評論 1 290
  • 那天是复,我揣著相機(jī)與錄音,去河邊找鬼竖螃。 笑死淑廊,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的特咆。 我是一名探鬼主播季惩,決...
    沈念sama閱讀 38,979評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼腻格!你這毒婦竟也來了画拾?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,722評論 0 266
  • 序言:老撾萬榮一對情侶失蹤菜职,失蹤者是張志新(化名)和其女友劉穎青抛,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體酬核,經(jīng)...
    沈念sama閱讀 44,189評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡蜜另,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,519評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了嫡意。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片举瑰。...
    茶點故事閱讀 38,654評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖蔬螟,靈堂內(nèi)的尸體忽然破棺而出此迅,到底是詐尸還是另有隱情,我是刑警寧澤旧巾,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布耸序,位于F島的核電站,受9級特大地震影響鲁猩,放射性物質(zhì)發(fā)生泄漏坎怪。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,940評論 3 313
  • 文/蒙蒙 一绳匀、第九天 我趴在偏房一處隱蔽的房頂上張望芋忿。 院中可真熱鬧炸客,春花似錦疾棵、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至开仰,卻和暖如春拟枚,著一層夾襖步出監(jiān)牢的瞬間薪铜,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評論 1 266
  • 我被黑心中介騙來泰國打工恩溅, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留隔箍,地道東北人。 一個月前我還...
    沈念sama閱讀 46,382評論 2 360
  • 正文 我出身青樓脚乡,卻偏偏與公主長得像蜒滩,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子奶稠,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,543評論 2 349

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