题目描述
给你一个二叉树的根节点 root
, 检查它是否轴对称。
示例 1:
1 2
| 输入:root = [1,2,2,3,4,4,3] 输出:true
|
解题思路
- 递归
执行用时:0 ms, 在所有 Java 提交中击败了100.00%的用户
内存消耗:39.4 MB, 在所有 Java 提交中击败了92.19%的用户
通过测试用例:199 / 199
时间 O(n)
空间 O(n)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
class Solution { public boolean isSymmetric(TreeNode root) { return isTrue(root.left,root.right);
} public boolean isTrue(TreeNode left,TreeNode right){ if(left==null&&right==null)return true; else if(left!=null&&right!=null){ if(left.val!=right.val)return false; return isTrue(left.left,right.right)&&isTrue(left.right,right.left); } else{ return false; } } }
|