LeetCode-101-对称二叉树
题目
给你一个二叉树的根节点 root
, 检查它是否轴对称。
示例 1:
1 |
|
示例 2:
1 |
|
提示:
- 树中节点数目在范围
[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 |
|
LeetCode-101-对称二叉树
https://excelius.xyz/leetcode-101-对称二叉树/