Please check my code , it is showing memory limit exceeded.
Also in which cases do we get MLE error?
int func(TreeNode * l , TreeNode* r){
if(l == NULL && r == NULL)
return 1;
if(l == NULL || r == NULL)
return 0;
return ( func(l->left , r->right) && func(l->right , r->left) && (l->val == r->val));
}
int Solution::isSymmetric(TreeNode* A) {
if(A->left == NULL && A->right== NULL)
return 1;
if(A->left == NULL || A->right == NULL)
return 0;
return func(A->left , A->right);
}