剑指 Offer 28. 对称的二叉树

 

 13分钟内递归一次性解出

思路如下:

 

 

class Solution {
    public boolean isSymmetric(TreeNode root) {
            //注意可能为null
            if(root==null)
            {return true;}

            return mirrorTree(root.left,root.right);
    }

    public boolean mirrorTree(TreeNode A,TreeNode B)
    {
        if((A==null)&&(B==null))//都为null,两树镜像
        {return true;}
        
        if((A==null)||(B==null))//只有一个为null,直接判断
        {return false;}

        if((A.val==B.val)&&mirrorTree(A.left,B.right)&&mirrorTree(A.right,B.left))
        {return true;}

        return false;


    }
}

 

递归真的好用,不过还得看看迭代解法

posted @ 2021-01-13 10:21  将来的事  阅读(62)  评论(0编辑  收藏  举报