题目
思路
思路一: 广度优先搜索
- 分成两个链表, 分别按顺序存储根节点的左右子树的每一层节点
- 两个链表进行比较, 一个顺序, 一个逆序取出元素, 进行比较
- 要注意不完全二叉树的null值
思路二: 递归
- 递归过程:
- 判断当前两个节点的值是否相等
- 判断左子树的右节点, 与右子树的左节点, 是否对称
- 判断左子树的左节点, 与右子树的右节点, 是否堆成
2.递归终止条件:
- 两个节点都为
null返回true - 只有一个节点为
null返回false
代码实现
1 | /** |
1 | /** |
思路一: 广度优先搜索
思路二: 递归
2.递归终止条件:
null 返回truenull返回false1 | /** |
1 | /** |