題目描述
操作給定的二叉樹臼勉,將其變換為源二叉樹的鏡像。
代碼實現(xiàn)
/**
public class TreeNode {
int val = 0;
TreeNode left = null;
TreeNode right = null;
public TreeNode(int val) {
this.val = val;
}
}
*/
public class Solution {
public void Mirror(TreeNode root) {
if(root == null || (root.left == null && root.right == null))
return;
TreeNode temp = root.left;
root.left = root.right;
root.right = temp;
Mirror(root.left);
Mirror(root.right);
}
}
主要思路
很簡單的遞歸題餐弱,三步走:
(1)特殊輸入的判斷
(2)交換根結(jié)點的左右孩子結(jié)點
(3)遞歸訪問所有結(jié)點(每訪問一個結(jié)點的時候宴霸,都會把它的左右孩子交換)