极其简单二叉树遍历JAVA版本

总结二叉树遍历代码

二叉树遍历是基础中的基础,这里做个笔记小结。

1.先序遍历

先序遍历的顺序为:root -> left -> right

一二三,上代码

复制代码
public List<Integer> tra(TreeNode root) {
    List<Integer> res = new ArrayList<Integer>();
    inorder(root, res);
    return res;
}

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

2.中序遍历

遍历顺序为 left -> root -> right

注意,这里不再有代码里,因为把前序/先序的代码改改即可

3.后序遍历

至于后序,有的伙伴估计可以猜到了,可以不用看了。

小结

看完此篇文章,可以直接leetcode94,leetcode144,leetcode145。

祝各位又是开心快乐的一天!!!