LeetCode-100. Same Tree

来源:互联网 发布:手机号模拟软件 编辑:程序博客网 时间:2024/05/06 08:09


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.

Subscribe to see which companies asked this question


比较两棵树是否相同。


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


0 0