题解 | #判断t1树中是否有与t2树拓扑结构完全相同的子树# | JAVA | 序列化解法

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

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

解题思路: 序列化2叉树 , 然后直接用indexOf判断一下就OK了
中序有不对的时候。 推荐后续以及先序

import java.util.*;

public class Solution {
    /**
     * @param root1 TreeNode类
     * @param root2 TreeNode类
     * @return bool布尔型
     */
    public boolean isContains(TreeNode root1, TreeNode root2) {
        //对二叉树 ,进行前序或者后续遍历
        String root1Str = BST(root1);
        String root2Str = BST(root2);
        return root1Str.indexOf(root2Str) > -1 ? true : false;

    }

    private String BST(TreeNode root) {
        if (root == null) {
            return "#";
        }
        return BST(root.left) +"," + BST(root.right) +"," + root.val ;
    }
}
全部评论
你好,想知道中序什么情况会出现问题?
点赞 回复 分享
发布于 2021-09-24 00:10

相关推荐

10-25 12:05
已编辑
湖南科技大学 Java
若梦难了:我有你这简历,已经大厂乱杀了
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
11-21 17:16
科大讯飞 算法工程师 28.0k*14.0, 百分之三十是绩效,惯例只发0.9
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务