二叉树遍历,中序遍历(函数调用)

原创
小哥 3年前 (2022-11-16) 阅读数 7 #大杂烩

使用递归遍历第一顺序、中间顺序和后续顺序。

前序遍历:打印-左-右
中序遍历:左-打印-右
后序遍历:左-右-打印

下一篇文章是迭代的概念。:
单击此处跳转到下一篇文章

LeetCode #94 中间顺序遍历二叉树。

import java.util.ArrayList;
import java.util.List;

class Solution_94 {
    public List inorderTraversal(TreeNode root) {
        List res = new ArrayList<>();
        dfs(res, root);
        System.out.println(res);
        return res;
    }

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

public class TreeNode {
    int val;
    TreeNode left;
    TreeNode right;

    TreeNode(int x) {
        val = x;
    }
}

当然 这是一个相对简单的实现, 一些想法也提到了问题的解决方案。, 你可以看看老板们用来解决问题的迭代。 自己做做

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除