LeetCode same-tree

题目描述

给出两个二叉树,请写出一个判断两个二叉树是否相等的函数。

判断两个二叉树相等的条件是:两个二叉树的结构相同,并且相同的节点上具有相同的值。

解题思路

/**
 * Definition for binary tree
 * 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(q == NULL && p == NULL)
            return true;
        else if(q && p == NULL || q == NULL && p)
            return false;
        else if(p->val != q->val)
            return false;
        else
            return isSameTree(p->left, q->left) && isSameTree(p->right, q->right);
    }
};
发布了169 篇原创文章 · 获赞 9 · 访问量 4833

猜你喜欢

转载自blog.csdn.net/weixin_41317766/article/details/100937129