[树]二叉树的遍历

复习一下二叉树的前中后序遍历
就我所知道的,有递归和非递归两种方法。

//递归版前序遍历
public static void TreePreOrder(TreeNode node){
        System.out.println(node.val);
        TreeNode leftTree = node.left;
        if (leftTree != null){
            TreePreOrder(leftTree);
        }
        TreeNode rightTree = node.right;
        if(rightTree != null){
            TreePreOrder(rightTree);
        }
}

//递归版中序遍历
public static void TreeInOrder(TreeNode node){
        if(node == null) return;

        TreeInOrder(node.left);
        System.out.println(node.val);
        TreeInOrder(node.right);
}

//递归版后序遍历
public static void TreePostOrder(TreeNode node){
        if(node == null) return;

        TreePostOrder(node.left);
        TreePostOrder(node.right);
        System.out.println(node.val);
}
全部评论

相关推荐

不愿透露姓名的神秘牛友
06-20 14:14
点赞 评论 收藏
分享
野猪不是猪🐗:我assume that你must技术aspect是solid的,temperament也挺good的,however面试不太serious,generally会feel style上不够sharp
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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