其他分享
首页 > 其他分享> > 对称的二叉树

对称的二叉树

作者:互联网

请实现一个函数,用来判断一棵二叉树是不是对称的。如果一棵二叉树和它的镜像一样,那么它是对称的。

例如,二叉树 [1,2,2,3,4,4,3] 是对称的。

/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode(int x) { val = x; }
 * }
 */
class Solution {
    public boolean isSymmetric(TreeNode root) {
        if(root==null) return true;
        return helper(root.left,root.right);
    

    }

    public boolean helper(TreeNode root1,TreeNode root2)
    {

        if(root1==null&&root2==null)
        return true;
        if(root1==null||root2==null)
        return false;
        return root1.val==root2.val && helper(root1.left,root2.right)&&
        helper(root1.right,root2.left);

    }
}

 

标签:return,TreeNode,二叉树,对称,null,root1,root2
来源: https://www.cnblogs.com/upupup-999/p/15797104.html