101. Symmetric Tree
2017-09-19 00:00
120 查看
class Solution { public boolean isSymmetric(TreeNode root) { if (root == null){ return true; } Queue<TreeNode> queue = new LinkedList<>(); queue.add(root.left); queue.add(root.right); while(!queue.isEmpty()){ TreeNode left = queue.remove(); TreeNode right = queue.remove(); if (left == null && right == null){ continue; } if (left == null || right == null){ return false; } if (left.val != right.val){ return false; } queue.add(left.left); queue.add(right.right); queue.add(left.right); queue.add(right.left); } return true; } public boolean isSymmetric(TreeNode root) { if (root == null){ return true; } return helper(root.left, root.right); } public boolean helper(TreeNode left, TreeNode right){ if (left == null || right == null){ return left == right; } if (left.val != right.val){ return false; } return helper(left.left, right.right) && helper(left.right, right.left); } }
相关文章推荐
- [LeetCode]101 Symmetric Tree
- Leetcode#101 Symmetric Tree
- leetcode[101]Symmetric Tree
- [LeetCode 101] Symmetric Tree
- 101:Symmetric Tree【树】【DFS】
- #101 Symmetric Tree
- leetcode[101]:Symmetric Tree
- LeetCode(101)Symmetric Tree
- [LeetCode]题解(python):101-Symmetric Tree
- Leetcode-101. Symmetric Tree
- LeetCode 101:Symmetric Tree
- 【LeetCode】C# 101、Symmetric Tree
- Lettcode_101_Symmetric Tree
- 【leetcode c++】101 Symmetric Tree
- LeetCode 101 Symmetric Tree
- 101、Symmetric Tree
- LeetCode 101 Symmetric Tree(对称树)(*)
- 101. Symmetric Tree
- LeetCode 101. Symmetric Tree
- LeetCode #101 - Symmetric Tree