对称的二叉树

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

例如,二叉树 [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);

    }
}

 

上一篇:JavaDoc


下一篇:Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Filtered