94. 二叉树的中序遍历

给定一个二叉树,返回它的中序 遍历。

示例:

输入: [1,null,2,3]
1
\
2
/
3

输出: [1,3,2]

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/binary-tree-inorder-traversal
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

题解

中序遍历首先遍历左子树,然后访问根结点,最后遍历右子树

/**
 * Definition for a binary tree node.
 * function TreeNode(val) {
 *     this.val = val;
 *     this.left = this.right = null;
 * }
 */
/**
 * @param {TreeNode} root
 * @return {number[]}
 */
var inorderTraversal = function(root) {
    let res = []
    if (root == null) {
        return res
    }
    let ldr = (root) => {
        if (root == null) {
            return
        }
        ldr(root.left)
        res.push(root.val)
        ldr(root.right)
    }
    ldr(root)
    return res
};

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注