LeetCode-101-对称二叉树
题目
给你一个二叉树的根节点 root
, 检查它是否轴对称。
示例 1:
1 | 输入:root = [1,2,2,3,4,4,3] |
示例 2:
1 | 输入:root = [1,2,2,null,3,null,3] |
提示:
- 树中节点数目在范围
[1, 1000]
内 -100 <= Node.val <= 100
**进阶:**你可以运用递归和迭代两种方法解决这个问题吗?
题解
比较的时候需要比较两个节点,所以题目给的isSymmetric
是不够用的。
这里的isSymmetric
函数先判断根节点是否为null
,不为null
用recur
判断左右子树是否是对称的;
recur
函数判断:
如果左右节点都为null
,返回true
;
如果左右节点其中一个为null
或者两个节点的值不相同,返回false
;
不然就继续往下判断,recur(L.left, R.right) && recur(L.right, R.left)
。
1 | class Solution { |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Excelius's World!