题解 | #二叉树的镜像(基础版)#
二叉树的镜像
http://www.nowcoder.com/practice/a9d0ecbacef9410ca97463e4a5c83be7
import java.util.*;
/*
* public class TreeNode {
* int val = 0;
* TreeNode left = null;
* TreeNode right = null;
* public TreeNode(int val) {
* this.val = val;
* }
* }
*/
// 递归心得:把本身的函数看作已经写好的来使用
// 递归操作:左右节点分别使用本函数之后,交换 终止条件:节点为空
// 时间和空间复杂度:O(n)
public class Solution {
public TreeNode Mirror (TreeNode pRoot) {
// write code here
if(pRoot == null){
return null;
}
TreeNode tmp = pRoot.right;
pRoot.right = Mirror(pRoot.left);
pRoot.left = Mirror(tmp);
return pRoot;
}
}