LeetCode 100. 相同的树
给定两个二叉树,编写一个函数来检验它们是否相同。
如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。
算法:我们利用树的结构具有递归关系,来进行递归判断即可。
/** * 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||!q)return !p&&!q; return p->val==q->val&&isSameTree(p->left,q->left)&& isSameTree(p->right,q->right); } };