我在旅行中遇到了等效二叉树练习的问题。
我编写了一个 Walker() 函数以按节点-左右顺序遍历树,然后使用 Same() 函数测试两个相同的二叉树是否等价。
这是我的代码的链接:https ://go.dev/play/p/vakNgx_CD3L
请参阅链接的代码中的评论。出于某种原因,使用这种遍历顺序,等价性测试在应该工作时失败了。不过,将顺序切换为左节点右或右节点左是可行的。
打印输出也让我感到困惑。这是运行时的结果。为什么遍历树 1 的前 10 个数字与遍历树 2 的第二组 10 个数字不匹配?
10
5
3
1
2
4
7
6
9
8
7
4
2
1
3
5
6
9
8
10
false
false
冉冉说
Qyouu
随时随地看视频慕课网APP
相关分类