[LeetCode]101. Symmetric Tree
2017-10-20 17:01
381 查看
题目描述:Given a binary tree, check whether it is a mirror of itself (ie, symmetric around its center).
For example, this binary tree [1,2,2,3,4,4,3] is symmetric:
But the following [1,2,2,null,3,null,3] is not:
Note:
Bonus points if you could solve it both recursively and iteratively.
解题思路:判断一棵二叉树是否为镜像二叉树,只要判断左子树的节点值是否等于右子树节点值即可。与判断两个二叉树的方法类似。
For example, this binary tree [1,2,2,3,4,4,3] is symmetric:
1 / \ 2 2 / \ / \ 3 4 4 3
But the following [1,2,2,null,3,null,3] is not:
1 / \ 2 2 \ \ 3 3
Note:
Bonus points if you could solve it both recursively and iteratively.
解题思路:判断一棵二叉树是否为镜像二叉树,只要判断左子树的节点值是否等于右子树节点值即可。与判断两个二叉树的方法类似。
public boolean isSymmetric(TreeNode root) { if(root==null)return true; return isSameTree(root.left, root.right); } public boolean isSameTree(TreeNode p,TreeNode q){ //镜像判断是否相等 if(p==null&&q==null)return true; if(p==null||q==null)return false; if(p.val==q.val){ return isSameTree(p.left,q.right)&&isSameTree(p.right,q.left); }else{ return false; } }
相关文章推荐
- leetcode-101 Symmetric Tree
- LeetCode --- 101. Symmetric Tree
- [leetcode]101.Symmetric Tree
- leetcode101——Symmetric Tree
- [leetcode 101] Symmetric Tree
- leetcode_c++:树: Symmetric Tree(101)
- leetcode:101 Symmetric Tree-每日编程第二十题
- LeetCode(101)Symmetric Tree
- leetcode[101]Symmetric Tree
- Leetcode-101. Symmetric Tree
- Leetcode[101]-Symmetric Tree
- [Leetcode 7] 101 Symmetric Tree
- 【LeetCode-面试算法经典-Java实现】【101-Symmetric Tree(对称树)】
- LeetCode 101:Symmetric Tree
- Leetcode 101 Symmetric Tree
- leetcode(24).101. Symmetric Tree
- Leetcode-101. Symmetric Tree
- leetcode 101 Symmetric Tree
- LeetCode - 101 - Symmetric Tree
- leetcode101~Symmetric Tree