Add solution to 'a lot' of problems

This commit is contained in:
Arkaprabha Chakraborty
2022-08-01 13:28:06 +05:30
parent 20d44dfd5e
commit ccc376aea0
9 changed files with 180 additions and 1 deletions

View File

@@ -0,0 +1,21 @@
struct TreeNode {
int val;
TreeNode *left;
TreeNode *right;
TreeNode() : val(0), left(nullptr), right(nullptr) {}
TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}
};
class Solution {
public:
bool isSameTree(TreeNode *p, TreeNode *q) {
if (p != nullptr && q != nullptr) {
return p->val == q->val && isSameTree(p->left, q->left) && isSameTree(p->right, q->right);
} else if (p == nullptr ^ q == nullptr) {
return false;
} else {
return true;
}
}
};