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

/*
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 Symmetrical(pRoot,pRoot);
    }
     boolean Symmetrical(TreeNode node1, TreeNode node2){
         if(node1 == null && node2 == null){
             return true;
         }
         if(node1 == null || node2 == null){
             return false;
         }
         if(node1.val != node2.val){
             return false;
         }
         return Symmetrical(node1.left,node2.right)&&Symmetrical(node1.right,node2.left);
        
     }
}

 

posted @ 2019-06-02 21:05  紫色的雪  阅读(370)  评论(0)    收藏  举报