1.题目:
给定两个二叉树,编写一个函数来检验它们是否相同。
Given two binary trees, write a function to check if they are the same or not.
2.代码:
/**
* Definition for a binary tree node.
* struct TreeNode {
* int val;
* struct TreeNode *left;
* struct TreeNode *right;
* };
*/
bool isSameTree(struct TreeNode* p, struct TreeNode* q) {
if(p==NULL && q==NULL)
return true;
if(p!=NULL && q!=NULL&& p->val==q->val)
return isSameTree(p->left,q->left) && isSameTree(p->right,q->right);
else
return false;
}
3.知识点:
二叉树递归算法
本文深入探讨了二叉树的比较算法,提供了一个用于检查两棵二叉树是否完全相同的函数实现。通过递归方式,该算法遍历两棵树的每个节点,确保它们的结构和节点值完全匹配。
860

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



