首页 > 代码库 > LeetCode:Same Tree
LeetCode:Same Tree
问题描述:
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.
解题思路:先判断当前根节点是否相同。如果都为空,则直接返回true。如果当前根节不为空且存储的值相同,则递归地判断左子树和右子树是否相同。其他情况返回false。
代码:
bool isSameTree(TreeNode *p,TreeNode *q) { if(p == NULL && q == NULL) return true; if(p == NULL && q != NULL) return false; if(p != NULL && q == NULL) return false; if(p->val != q->val) return false; else { bool isLeftSubtreeSame; bool isRightSubtreeSame; isLeftSubtreeSame = isSameTree(p->left,q->left); isRightSubtreeSame = isSameTree(p->right,q->right); if(isLeftSubtreeSame && isRightSubtreeSame) return true; else return false; } }
LeetCode:Same Tree
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。