二叉樹的鏡像

問題描述
????操作給定的二叉樹,將其變換為源二叉樹的鏡像。

trees.png

解題思路
????我們可以總結(jié)出這兩棵樹的根節(jié)點相同,但它們的左、右兩個子節(jié)點交換了位置。所以我們可以得出求一棵樹的鏡像的過程:先前序遍歷這棵樹的每個節(jié)點,如果遍歷到的節(jié)點有子節(jié)點,就交換它的兩個子節(jié)點。當交換完所有非葉節(jié)點的左、右子節(jié)點之后,就得到了樹的鏡像。


public class Solution {
  /**
     * 二叉樹的構(gòu)造 內(nèi)部類
     */
    public class TreeNode{
        int val;
        TreeNode left=null;
        TreeNode right=null;

        public TreeNode(int val) {
            this.val = val;
        }
    }
   public static void Mirror(TreeNode root) {
        if (root==null){
            return;
        }
          //交換左右節(jié)點
           TreeNode temp;
           temp=root.left;
           root.left=root.right;
           root.right=temp;

           //魯棒性考慮
           if (root.left!=null) {
               Mirror(root.left);
           }
           if (root.right!=null) {
               Mirror(root.right);
           }
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 被封鎖于九重天際,有光芒四射卻不敵風(fēng)云變幻 似乎眨眼出頭又仿佛遙遙無期 風(fēng)乍起,驚濤駭浪,瘋狂的飛沫 打濕了海邊的...
    海羅閱讀 645評論 0 4
  • 海子說:從明天起,做一個幸福的人,面朝大海,春暖花開。 做一個幸福的人,為何不從此刻開始。明天會以什么模樣出現(xiàn),我...
    巴南茶莊泥巴閱讀 323評論 2 1

友情鏈接更多精彩內(nèi)容