- Python编程300例:快速构建可执行高质量代码
- 李永华编著
- 235字
- 2021-03-26 23:33:26
例71 扭转后等价的二叉树
1.问题描述
检查两棵二叉树在经过若干次扭转后是否可以等价。扭转的定义是,交换任意节点的左右子树。等价的定义是,两棵二叉树必须为相同的结构,并且对应位置上的节点值要相等。
2.问题示例
输入{1,2,3,4},{1,3,2,#,#,#,4},输出True,即如下两个二叉树,扭转第2层节点左右子树可以变换为等价的。
输入{1,2,3,4},{1,3,2,4},输出False,即如下两个二叉树,扭转第2层节点左右子树不能变换为等价的。
3.代码实现
4.运行结果
输入:1 2 3 4,1 3 2 4
输出:True