美文网首页
28-对称的二叉树

28-对称的二叉树

作者: 一方乌鸦 | 来源:发表于2020-05-06 09:12 被阅读0次

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

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

        1
       / \
      2   2
     / \ / \
    3  4 4  3
    
    class Solution {
        public boolean isSymmetric(TreeNode root) {
            if (root == null) return true;
            return isSymmetric(root.left, root.right);
        }
    
        private boolean isSymmetric(TreeNode left, TreeNode right) {
            if (left == null && right == null) return true;
            if (left == null || right == null) return false;
            return left.val == right.val 
            && isSymmetric(left.left, right.right)
            && isSymmetric(left.right, right.left);
        }
    }
    

    相关文章

      网友评论

          本文标题:28-对称的二叉树

          本文链接:https://www.haomeiwen.com/subject/crwlghtx.html