原题链接
typescript
function invertTree(root: TreeNode | null): TreeNode | null {
const dfs = (node: TreeNode) => {
if(!node) {
return null;
}
// 翻转当前节点的左右子树
const revertLeft = dfs(node.left);
const revertRight = dfs(node.right);
// 翻转
node.left = revertRight;
node.right = revertLeft;
// 返回翻转后的节点
return node;
}
return dfs(root);
};