二叉樹的鏡像-java

題目來源

二叉樹的鏡像

題目描述

操作給定的二叉樹,將其變換爲源二叉樹的鏡像。
在這裏插入圖片描述

題目解析

源二叉樹鏡面成像變成鏡像二叉樹。 一個節點的左右節點進行互換,可以通過遞歸來實現。

題目解答

/**
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){
            return;
        }
        //節點爲葉子節點,直接返回
        if(root.left==null&&root.right==null){
            return;
        }
        //結點的左右葉子節點交換
        TreeNode temp=root.left;
        root.left=root.right;
        root.right=temp;
        //遞歸處理
        if(root.left!=null){
            Mirror(root.left);
        }
        if(root.right!=null){
            Mirror(root.right);
        }
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章