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.
同时对两棵树做DFS,对比节点的值是否一样
class Solution {
public:
bool isSameTree(TreeNode* p, TreeNode* q) {
if( p == NULL && q == NULL)
return true;
else if (p == NULL || q == NULL)
return false;
if(p -> val != q -> val)
return false;
return isSameTree(p -> left, q -> left) && isSameTree(p -> right, q -> right);
}
};
本文介绍了一种通过深度优先搜索(DFS)比较两棵二叉树是否等价的方法。等价条件为两棵树结构相同且对应节点值相等。通过递归方式实现此功能。

275

被折叠的 条评论
为什么被折叠?



