101. Symmetric Tree
1
/ \
2 2
/ \ / \
3 4 4 3 1
/ \
2 2
\ \
3 3// Recursion
bool isSymmetric(TreeNode* root) { // time: O(n); space: O(n)
if (!root) return true;
return helper(root->left, root->right);
}
bool helper(TreeNode* left, TreeNode* right) {
if (!left || !right) return left == right;
if (left->val != right->val) return false;
return helper(left->left, right->right) && helper(left->right, right->left);
}Last updated