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

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

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

java实现,写简单点

public class Solution {
    /**
     * 
     * @param root TreeNode类 the root of binary tree
     * @return int整型二维数组
     */

    private List<Integer> list = new ArrayList<>();
    public int[][] threeOrders (TreeNode root) {
        // write code here
        int [][] arr = new int[3][];

        for (int i = 0; i < 3; i++) {
            list.clear();
            orders(root,i + 1);
            arr[i] = new int[list.size()];
            for (int j = 0; j < list.size(); j++) {
                arr[i][j] = list.get(j);
            }
        }
        return arr;
    }

    public void orders(TreeNode root,int type) {
        if (root == null) return;
        if (type == 1) 
            list.add(root.val);
            orders(root.left,type);
        if (type == 2) 
            list.add(root.val);
            orders(root.right,type);
        if (type == 3)
            list.add(root.val);
    }
}
全部评论

相关推荐

码农索隆:这种hr,建议全中国推广
点赞 评论 收藏
分享
05-26 10:24
门头沟学院 Java
qq乃乃好喝到咩噗茶:其实是对的,线上面试容易被人当野怪刷了
找工作时遇到的神仙HR
点赞 评论 收藏
分享
湫湫湫不会java:先投着吧,大概率找不到实习,没实习的时候再加个项目,然后把个人评价和荣誉奖项删了,赶紧成为八股战神吧,没实习没学历,秋招机会估计不多,把握机会。或者说秋招时间去冲实习,春招冲offer,但是压力会比较大
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务