剑指Offer(书):对称的二叉树

题目:请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。

 

boolean isSymmetrical(TreeNode pRoot) {
    return isSymmetrical(pRoot, pRoot);
}

private boolean isSymmetrical(TreeNode pRoot, TreeNode pRoot1) {

    if (pRoot == null && pRoot1 == null) {
        return true;
    }
    if (pRoot == null || pRoot1 == null) {
        return false;
    }
    if (pRoot.val != pRoot1.val) {
        return false;
    }
    return isSymmetrical(pRoot.left, pRoot1.right) && isSymmetrical(pRoot.right, pRoot1.left);
}

 

posted @ 2018-08-09 12:54  liter7  阅读(69)  评论(0编辑  收藏  举报