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

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

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

using System;
using System.Collections.Generic;

/*
public class TreeNode
{
    public int val;
    public TreeNode left;
    public TreeNode right;

    public TreeNode (int x)
    {
        val = x;
    }
}
*/

class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     *
     * @param root1 TreeNode类
     * @param root2 TreeNode类
     * @return bool布尔型
     */
    public bool isContains (TreeNode root1, TreeNode root2) {
        // write code here
        if (root1 == null && root2 == null)
            return true;
        if (root1 == null || root2 == null)
            return false;
        if (root1.val.Equals(root2.val))
            return isSame(root1, root2);
        return isContains(root1.left, root2) || isContains(root1.right, root2);
    }

    public bool isSame (TreeNode root1, TreeNode root2) {
        // write code here
        if (root1 == null && root2 == null)
            return true;
        if (root1 == null || root2 == null)
            return false;
        if (!root1.val.Equals(root2.val))
            return false;
        return isContains(root1.left, root2.left) &&
                    isContains(root1.right, root2.right);
    }
}

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-29 11:57
投递浪潮等公司10个岗位
点赞 评论 收藏
分享
点赞 评论 收藏
分享
07-20 12:08
已编辑
江南大学 图像识别
机械牛马勇闯秋招:把校园经历里面做过的项目,大作业,课设,毕设啥的,扩写,写成具体的项目经历,自我评价缩写别占篇幅,不然这简历真没东西,初筛都过不了
点赞 评论 收藏
分享
07-01 23:23
郑州大学 Java
否极泰来来来来:牛客迟早有高三的
点赞 评论 收藏
分享
08-01 14:15
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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