给你一个二叉树的根节点
root
, 检查它是否轴对称。示例 1:
输入:root = [1,2,2,3,4,4,3] 输出:true示例 2:
输入:root = [1,2,2,null,3,null,3] 输出:false提示:
- 树中节点数目在范围
[1, 1000]
内-100 <= Node.val <= 100
进阶:你可以运用递归和迭代两种方法解决这个问题吗?
Related Topics
- 树
- 深度优先搜索
- 广度优先搜索
- 二叉树
class Solution {
public boolean isSymmetric(TreeNode root) {
if (root==null) return true;
return isS(root.left,root.right);
}
public boolean isS(TreeNode left, TreeNode right) {
if (left == null && right == null) {
return true;
} else if (left != null && right != null && left.val == right.val) {
return isS(left.left, right.right) && isS(left.right, right.left);
} else {
return false;
}
}
}