您的位置:首页 > 其它

LeetCode:Same Tree

2014-12-17 10:16 225 查看
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.

// Source : https://oj.leetcode.com/problems/same-tree/ // Author : Chao Zeng
// Date   : 2014-12-17

/**
 * 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 (p==NULL && q==NULL)
            return true;
        if (!p || !q)
            return false;
        if (p->val == q->val){
            bool left = isSameTree(p->left,q->left);
            bool right = isSameTree(p->right,q->right);
            return left && right;
        }
        else
            return false;
    }
};



                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: