28、对称的二叉树

2019-09-27  本文已影响0人  GIndoc
请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。

题目链接:https://www.nowcoder.com/practice/ff05d44dfdb04e1d83bdbdab320efbcb

/*
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 pRoot==null || isSymmetrical(pRoot.left, pRoot.right);
    }
    
    private boolean isSymmetrical(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 isSymmetrical(node1.left, node2.right) && isSymmetrical(node1.right, node2.left);
    }
}
上一篇下一篇

猜你喜欢

热点阅读