Given two binary trees, write a function to check if they are equal or not.

Two binary trees are considered equal if they are structurally identical and the nodes have the same value.

 1 /**
 2  * Definition for binary tree
 3  * struct TreeNode {
 4  *     int val;
 5  *     TreeNode *left;
 6  *     TreeNode *right;
 7  *     TreeNode(int x) : val(x), left(NULL), right(NULL) {}
 8  * };
 9  */
10 class Solution {
11 public:
12     bool isSameTree(TreeNode *p, TreeNode *q) {
13         // Start typing your C/C++ solution below
14         // DO NOT write int main() function
15         if (NULL==p && NULL==q) return true;
16         
17         if (NULL!=p && NULL==q) return false;
18         
19         if (NULL !=q && NULL==p) return false;
20         
21         if (p->val == q-> val)
22             return (isSameTree(p->left,q->left) && isSameTree(p->right,q->right));
23         else
24             return false;
25     }
26 };
题目答案

相关文章:

  • 2022-02-19
  • 2021-12-15
  • 2022-12-23
  • 2021-07-18
  • 2021-11-21
  • 2021-05-29
  • 2021-07-31
  • 2021-08-08
猜你喜欢
  • 2021-10-31
  • 2021-09-24
  • 2021-08-23
  • 2021-05-31
  • 2021-07-22
  • 2021-07-06
  • 2022-01-01
相关资源
相似解决方案