100. Same Tree
Topic Depth-First Search
Area Data Structures
Summary
two trees are identical when their values and two childs are identical. we can use reculsion for that easily.
Problem
Difficulty: Easy
Tags: Tree, Depth-First Search, Breadth-First Search, Binary Tree
Intuition
it was easy. just use recursion.
Approach
two trees are identical when their values and two childs are identical. we can use reculsion for that easily.
Solution
/**
* Definition for a binary tree node.
* struct TreeNode {
* int val;
* struct TreeNode *left;
* struct TreeNode *right;
* };
*/
bool isSameTree(struct TreeNode* p, struct TreeNode* q) {
if(!p && !q){
return true;
}
else if(!p || !q){
return false;
}
else{
return p->val == q->val && isSameTree(p->left, q->left) && isSameTree(p->right, q->right);
}
}
Complexity
-
Time:
-
Space:
Thoughts
Too easy for me now.