坚持就是一天,又一天。你告诉自己,再坚持一天。
#Same Tree (Easy)
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.
跟Symmetric Tree这题差不多啦。递归比较一下就好。
1234567891011121314151617181920
//C++/** * Definition for binary tree * 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 p==q; if(p->val!=q->val) return false; return isSameTree(p->left,q->left) && isSameTree(p->right,q->right); }};