剑指 Offer 27. 二叉树的镜像无取巧解法,易于理解!
Posted 来老铁干了这碗代码
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了剑指 Offer 27. 二叉树的镜像无取巧解法,易于理解!相关的知识,希望对你有一定的参考价值。
看题解时,很多大牛用很少的代码就完成了AC,但可能看了很多遍也看不懂,因此萌生了写一种最“笨”最完整的代码的想法,这样大家可以通过我的代码入门,看懂了再去挑战大牛们的简洁解法。
请完成一个函数,输入一个二叉树,该函数输出它的镜像。
示例 1:
输入:root = [4,2,7,1,3,6,9]
输出:[4,7,2,9,6,3,1]
限制:
0 <= 节点个数 <= 1000
/**
* Definition for a binary tree node.
* public class TreeNode {
* int val;
* TreeNode left;
* TreeNode right;
* TreeNode(int x) { val = x; }
* }
*/
class Solution {
public TreeNode mirrorTree(TreeNode root) {
if(root == null) return root; // 空节点
TreeNode tmp = root.left; // 置换左右子节点
root.left = root.right;
root.right = tmp;
mirrorTree(root.left);
mirrorTree(root.right);
return root;
}
}
行路难,行路难。多歧路,今安在?长风破浪会有时,直挂云帆济沧海。
以上是关于剑指 Offer 27. 二叉树的镜像无取巧解法,易于理解!的主要内容,如果未能解决你的问题,请参考以下文章