我正在阅读的一本书声称,检查二叉树
B
是否是二叉树 A
的子树的一种方法是构建两个树的 inorder
和 preorder
字符串(表示每个树的中序遍历和前序遍历的字符串),并检查 inorder_B
是否是 inorder_A
的子字符串 以及 preorder_B
是否是 preorder_A
的子字符串。请注意,它声称您必须在中序和前序字符串上都检查子字符串匹配。
真的有必要在中序和前序字符串上都检查子字符串匹配吗?检查任意一个不就足够了吗?有人能提供一个例子来证明我错了吗(即证明书中的说法正确)?我找不到一个两棵树不等但前序或中序字符串匹配的例子。