题解 | #判断t1树中是否有与t2树完全相同的子树#

判断t1树中是否有与t2树完全相同的子树

http://www.nowcoder.com/practice/4eaccec5ee8f4fe8a4309463b807a542

/**
 * struct TreeNode {
 *	int val;
 *	struct TreeNode *left;
 *	struct TreeNode *right;
 * };
 */

class Solution {
public:
    /**
     * 
     * @param root1 TreeNode类 
     * @param root2 TreeNode类 
     * @return bool布尔型
     */
  //iscontains是总函数,判断是否有子树相同(不断递归)
  //isEqual是用来判断本树和root2是否相同的
    bool isContains(TreeNode* root1, TreeNode* root2) {
        if(root1 == nullptr && root2==nullptr) return true;
        if(root1 == nullptr || root2==nullptr) return false;
        return isEqual(root1, root2) ||isContains(root1->left,root2)
            ||isContains(root1->right,root2);
    }
    bool isEqual(TreeNode* root1,TreeNode* root2){
        if(root1 == nullptr && root2==nullptr) return true;
        if(root1 == nullptr || root2==nullptr) return false;
        if(root1->val!=root2->val) return false;
        return isEqual(root1->left, root2->left)&&isEqual(root1->right,root2->right);
    }
};
全部评论

相关推荐

程序员花海:实习和校招简历正确格式应该是教育背景+实习+项目经历+个人评价 其中项目经历注意要体现业务 实习经历里面的业务更是要自圆其说 简历模板尽可能保持干净整洁 不要太花哨的
点赞 评论 收藏
分享
码农索隆:以下是我以我微薄的认知提供的建议: 1.考个教师资格证,去当体育考试。 2.去健身房当健身教练(因为在我印象里面体育生身材都不错)。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务