解题思路: 序列化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 ;
}
}


京公网安备 11010502036488号