码迷,mamicode.com
首页 > 其他好文 > 详细

对称的二叉树

时间:2018-01-06 20:00:03      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:情况   public   比较   amp   nod   节点   null   ret   ==   

public class 对称的二叉树
{
    public boolean isSymmetrical(TreeNode root)
    {
        // 特殊情况考虑
        if (root == null)
        {
            return true;
        }
        return isSymmetrical(root.left, root.right);
    }

    public boolean isSymmetrical(TreeNode root1, TreeNode root2)
    {
        // 考虑特殊情况
        if (root1 == null && root2 == null)
        {
            return true;
        }
        if (root1 == null || root2 == null)
        {
            return false;
        }
        // 左右节点同时存在 进而比较其value
        if (root1.value != root2.value)
        {
            return false;
        }
        else
        {
            // 相等即进行其子节点比较 (root1.left与root2.right)&&(root1.right与root2.left)
            return isSymmetrical(root1.left, root2.right)
                    && isSymmetrical(root1.right, root2.left);
        }
    }
}

对称的二叉树

标签:情况   public   比较   amp   nod   节点   null   ret   ==   

原文地址:https://www.cnblogs.com/qingtianBKY/p/8215037.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!