您的位置:首页 > 编程语言 > C语言/C++

LeetCode 100. Same Tree (C++)

2017-06-26 17:53 363 查看
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.

思路:前序遍历,判断两树对应node要么都为空,要么都不为空。并且对应node的值必须相等。

class Solution {
public:
bool isSameTree(TreeNode* p, TreeNode* q) {
if (!p && !q) return true;
if ((!p && q)||(p && !q)) return false;

return ((p->val == q->val) && isSameTree(p->left, q->left) && isSameTree(p->right, q->right));
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C++ LeetCode 二叉树