[Leetcode] 101. Symmetric Tree
2015-04-03 22:29
357 查看
Given a binary tree, check whether it is a mirror of itself (ie, symmetric around its center).
For example, this binary tree is symmetric:
But the following is not:
Note:
Bonus points if you could solve it both recursively and iteratively.
For example, this binary tree is symmetric:
1 / \ 2 2 / \ / \ 3 4 4 3
But the following is not:
1 / \ 2 2 \ \ 3 3
Note:
Bonus points if you could solve it both recursively and iteratively.
/** * Definition for binary tree * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */ public class Solution { public boolean isSymmetric(TreeNode root) { if(root == null) return true; return helper(root.left, root.right); } private boolean helper(TreeNode left, TreeNode right){ if(left == null && right == null) return true; if(left == null || right == null) return false; if(left.val != right.val) return false; return helper(left.left, right.right) && helper(left.right, right.left); } }
相关文章推荐
- leetcode 101. Symmetric Tree
- LeetCode101. Symmetric Tree
- LeetCode 101. Symmetric Tree
- LeetCode 101. Symmetric Tree
- leetcode 每日一题 101. Symmetric Tree
- Leetcode 101. Symmetric Tree
- 【一天一道LeetCode】#101. Symmetric Tree
- leetcode101. Symmetric Tree
- 小白笔记---------------------------------leetcode(101. Symmetric Tree )
- Leetcode-标签为Tree 101. Symmetric Tree
- 【LeetCode】101. Symmetric Tree-对称树/镜像树
- 【leetcode】101. Symmetric Tree【java】递归和非递归两种方法
- LeetCode-101. Symmetric Tree
- 【一天一道LeetCode】#101. Symmetric Tree
- LeetCode : 101. Symmetric Tree
- [Leetcode]@python 101. Symmetric Tree
- leetcode No101. Symmetric Tree
- LeetCode 101. Symmetric Tree
- 第三周:[LeetCode]101. Symmetric Tree
- LeetCode-101. Symmetric Tree-using C