java Java二叉树遍历

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java Java二叉树遍历相关的知识,希望对你有一定的参考价值。

public List<TreeNode> preOrderTraversal(TreeNode root) {
    List<TreeNode> res = new ArrayList<>();
    if (root == null) {
        return res;
    }
    
    preOrderTraversal(root, res);
    
    return res;
}

private void preOrderTraversal(TreeNode root, List<TreeNode> res) {
    if (root == null) {
        return;
    }
    res.add(root);
    preOrderTraversal(root.left);
    preOrderTraversal(root.right);
}


private void inOrderTraversal(TreeNode root, List<TreeNode> res) {
    if (root == null) {
        return;
    }
    inOrderTraversal(root.left, res);
    res.add(root);
    inOrderTraversal(root.right, res);
}

private void postOrderTraversal(TreeNode root, List<TreeNode> res) {
    if (root == null) {
        return;
    }
    postOrderTraversal(root.left, res);
    postOrderTraversal(root.right, res);
    res.add(root);
}

以上是关于java Java二叉树遍历的主要内容,如果未能解决你的问题,请参考以下文章

Java集合与数据结构 二叉树

Java集合与数据结构 二叉树

Java集合与数据结构——二叉树02

Java实现二叉树及相关遍历方式

Java实现二叉树的创建递归/非递归遍历

Java开发面试问题,java项目常见问题