筷子与饺子
Published on 2019-11-11 04:08 in 暂未分类 with 筷子与饺子

100. 相同的树

题目

给定两个二叉树,编写一个函数来检验它们是否相同。

如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。

示例 1:
输入: 1 1
/ \ /
2 3 2 3
[1,2,3], [1,2,3]
输出: true

示例 2:
输入: 1 1
/
2 2

    [1,2],     [1,null,2]

输出: false

示例 3:
输入: 1 1
/ \ /
2 1 1 2

    [1,2,1],   [1,1,2]

输出: false

题解

/**
 * 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==NULL && q==NULL) return true;
            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);
    }
};

链接

相同的树
题目排版有问题

posted @ 2020-03-14 16:53  筷子与饺子  阅读(85)  评论(0编辑  收藏  举报