方法一:深度优先遍历
/*** Definition for a binary tree node.* 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==NULL&&q==NULL){return ret;}else if((p!=NULL&&q==NULL)||(p==NULL&&q!=NULL)){return false;}if(p->val==q->val){}else{ret=false;}ret=isSameTree(p->left,q->left);ret=isSameTree(p->right,q->right);return ret;}bool ret=true;};
