是差点运气,可我一直在努力!
当前进程:
开始时间:2020.6.27结束时间:undefined
GitHub仓库:https://github.com/Cundefined/JavaScript-or-TypeScript-for-LeetCode
1、题目要求
( 剑指 Offer 27 ) 二叉树的镜像
2、解题思路
**方法:递归
递归
:
1、递归结束条件
2、递归获取左右子树
3、获得的左右子树,重新连接到当前根节点
4、返回根节点
2.1、JavaScript Solution
var mirrorTree = function (root
) {
if (root
=== null) {
return null;
}
let leftSubTree
= mirrorTree(root
.right
);
let rightSubTree
= mirrorTree(root
.left
);
root
.left
= leftSubTree
;
root
.right
= rightSubTree
;
return root
;
};
2.2、TypeScript Solution
function mirrorTree(root
: TreeNode
| null): TreeNode
| null {
if (root
=== null) {
return null;
}
let leftSubTree
: TreeNode
| null = mirrorTree(root
.right
);
let rightSubTree
: TreeNode
| null = mirrorTree(root
.left
);
root
.left
= leftSubTree
;
root
.right
= rightSubTree
;
return root
;
}