[leetcode]100. Same Tree
Analysis
刷题and学英语and学算法—— [坚持吖~]
Given two binary trees, write a function to check if they are the same or not.
Two binary trees are considered the same if they are structurally identical and the nodes have the same value.
简单题,判断两个树是否相同,递归一下就好了。
Implement
/**
* Definition for a binary tree node.
* struct TreeNode {
* int val;
* TreeNode *left;
* TreeNode *right;
* TreeNode(int x) : val(x), left(NULL), right(NULL) {}
* };
*/
class Solution {
public:
bool isSameTree(TreeNode* p, TreeNode* q) {
if(p==NULL && q==NULL)
return true;
else if(p==NULL && q!=NULL)
return false;
else if(p!=NULL && q==NULL)
return false;
else if(p!=NULL && q!=NULL && p->val != q->val)
return false;
else
return (isSameTree(p->left, q->left) && isSameTree(p->right, q->right));
}
};