101. Symmetric Tree
1
/ \
2 2
/ \ / \
3 4 4 3 1
/ \
2 2
\ \
3 3public boolean isSymmetric(TreeNode root) {
return root==null || isSymmetricHelp(root.left, root.right);
}
private boolean isSymmetricHelp(TreeNode left, TreeNode right){
if(left==null || right==null)
return left==right;
if(left.val!=right.val)
return false;
return isSymmetricHelp(left.left, right.right) && isSymmetricHelp(left.right, right.left);
}PreviousConstruct Binary Tree from Inorder and Postorder TraversalNext105. Construct Binary Tree from Preorder and Inorder Traversal
Last updated
Was this helpful?