1 题目链接
https://www.nowcoder.com/exam/oj/ta?page=1&tpId=13&type=13
2 题目
3 思路 & 图解 & 代码
3.1 思路(递归) & 图解
情况一 二叉树的深度=1
一棵树只有一个根节点,左右子节点都为空
情况二 二叉树的深度=2
情况三 二叉树的深度>2
3.2 代码
import java.util.*;
/*
* public class TreeNode {
* int val = 0;
* TreeNode left = null;
* TreeNode right = null;
* public TreeNode(int val) {
* this.val = val;
* }
* }
*/
public class Solution {
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param pRoot TreeNode类
* @return TreeNode类
*/
public TreeNode Mirror(TreeNode pRoot) {
//树为空
if (pRoot == null) {
return null;
}
//叶子节点
if (pRoot.left == null && pRoot.right == null) {
return pRoot;
}
TreeNode left = Mirror(pRoot.left);
TreeNode right = Mirror(pRoot.right);
pRoot.left = right;
pRoot.right = left;
return pRoot;
}
}