二叉树的构造

目录

1. 构造思路

  • 二叉树的构造问题一般都是使用「分解问题」的思路:
    • 构造整棵树 = 根节点 + 构造左子树 + 构造右子树

2. 代码模板

function build(/* 参数 */) {

    // 1. 基础情况处理
    if (/* 终止条件 */) {
        return null;
    }
    
    // 2. 构造根节点
    let root = new TreeNode(/* 根节点的值 */);
    
    // 3. 递归构造左子树
    root.left = build(/* 左子树参数 */);
    
    // 4. 递归构造右子树
    root.right = build(/* 右子树参数 */);
    
    return root;
}