对称的二叉树

  • 如果从根节点开始的左右节点是对称的,只要递归左左和右右,左右和右左即可。
 boolean isSymmetrical(TreeNode pRoot)
    {
        if(pRoot==null)
        {
            return true;
        }
        if(pRoot.left==null&&pRoot.right!=null)
        {
            return false;
        }
        if(pRoot.right==null&&pRoot.left!=null)
        {
            return false;
        }
        if(pRoot.right==null&&pRoot.left==null)
        {
            return true;
        }
        if(pRoot.left.val==pRoot.right.val)
        {
            return deps(pRoot.left,pRoot.right);
        }
        else{
            return false;
        }
    }

    public boolean deps(TreeNode left,TreeNode right)
    {
        if(left!=null&&right==null)
        {
            return false;
        }
        if(right!=null&&left==null)
        {
            return false;
        }
        if(right==null&&left==null)
        {
            return true;
        }
        if(left.val!=right.val)
        {
            return false;
        }
        else{
            return deps(left.left,right.right)&&deps(left.right, right.left);
        }
    }
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 题目描述 请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对...
    凌霄文强阅读 3,126评论 0 2
  • 题目 请实现一个函数,用来判断一棵二叉树是不是对称的。如果一棵二叉树和它的镜像一样,那么它是对称的。例如,在如图4...
    Longshihua阅读 1,148评论 0 1
  • 本文首发于我的个人博客:尾尾部落 题目描述 请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同...
    繁著阅读 1,756评论 0 1
  • 题目描述请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称...
    ProudLin阅读 1,216评论 0 0
  • 题目: 请实现一个函数,用来判断一棵二叉树是不是对称的。如果一棵二叉树和它的镜像一样,那么它是对称的。例如,下图所...
    咋家阅读 1,607评论 0 0

友情链接更多精彩内容