(剑指offer)对称二叉树

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ccnuacmhdu/article/details/84892820

时间限制:1秒 空间限制:32768K 热度指数:111088

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

/*
public class TreeNode {
    int val = 0;
    TreeNode left = null;
    TreeNode right = null;

    public TreeNode(int val) {
        this.val = val;

    }

}
*/
public class Solution {
    boolean isSymmetrical(TreeNode pRoot)
    {
        return judge(pRoot, pRoot);
    }
    private boolean judge(TreeNode left, TreeNode right){
        if(left == null && right == null){
            return true;
        }
        if(left == null || right == null){
            return false;
        }
        if(left.val != right.val){
            return false;
        }
        return judge(left.left, right.right) && judge(right.left, left.right);
    }
}

猜你喜欢

转载自blog.csdn.net/ccnuacmhdu/article/details/84892820
今日推荐