题解 | #实现二叉树先序,中序和后序遍历#

实现二叉树先序,中序和后序遍历

https://www.nowcoder.com/practice/a9fec6c46a684ad5a3abd4e365a9d362

import java.util.*;

/*
 * public class TreeNode {
 *   int val = 0;
 *   TreeNode left = null;
 *   TreeNode right = null;
 * }
 */

public class Solution {
    /**
     * 
     * @param root TreeNode类 the root of binary tree
     * @return int整型二维数组
     */
    public int[][] threeOrders (TreeNode root) {
        // write code here
        if(root == null){
            return new int[3][0];
        }
        List<Integer> list = new ArrayList();
        printNodeFirst(root, list);
        int[][] result = new int[3][list.size()];
        addVal(0, result, list);
        
        printNodeCenter(root, list);
        addVal(1, result, list);

        printNodeLast(root, list);
        addVal(2, result, list);
        
        return result;
    }
    
    private void addVal(int line, int[][] result, List<Integer> list){
        int i = 0;
        for(Integer val : list){
            result[line][i] = val;
            i++;
        }
        list.clear();
    }
    
    private void printNodeFirst(TreeNode root, List list){
        if(root == null){
            return;
        }
        list.add(root.val);
        printNodeFirst(root.left, list);
        printNodeFirst(root.right, list);
    }
    
    private void printNodeCenter(TreeNode root, List list){
        if(root == null){
            return;
        }
        printNodeCenter(root.left, list);
        list.add(root.val);
        printNodeCenter(root.right, list);
    }
    
    private void printNodeLast(TreeNode root, List list){
         if(root == null){
            return;
        }
        printNodeLast(root.left, list);
        printNodeLast(root.right, list);
        list.add(root.val);
    }
}
#猹的刷题生涯#
全部评论

相关推荐

11-24 00:11
已编辑
广东工业大学 算法工程师
避雷深圳&nbsp;&nbsp;yidao,试用期&nbsp;6&nbsp;个月。好嘛,试用期还没结束,就直接告诉你尽快找下一家吧,我谢谢您嘞
牛客75408465号:笑死,直属领导和 hr 口径都没统一,各自说了一些离谱的被裁理由,你们能不能认真一点呀,哈哈哈哈哈😅😅😅
点赞 评论 收藏
分享
10-09 22:05
666 C++
找到工作就狠狠玩CSGO:报联合国演讲,报电子烟设计与制造
点赞 评论 收藏
分享
点赞 1 评论
分享
牛客网
牛客企业服务