Skip to content
字数
125 字
阅读时间
1 分钟

226. 翻转二叉树

ts
/**

 * Definition for a binary tree node.

 * class TreeNode {

 *     val: number

 *     left: TreeNode | null

 *     right: TreeNode | null

 *     constructor(val?: number, left?: TreeNode | null, right?: TreeNode | null) {

 *         this.val = (val===undefined ? 0 : val)

 *         this.left = (left===undefined ? null : left)

 *         this.right = (right===undefined ? null : right)

 *     }

 * }

 */

  

function invertTree(root: TreeNode | null): TreeNode | null {

 if (root === null) {

        return null;

    }

    // 交换左右子树

    const temp = root.left;

    root.left = root.right;

    root.right = temp;

    // 递归翻转左右子树

    invertTree(root.left);

    invertTree(root.right);

    return root;

};

贡献者

The avatar of contributor named as sunchengzhi sunchengzhi

文件历史

撰写