剑指offer——对称的二叉树
2017-05-15 21:29
253 查看
题目描述
请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。思路:首先根节点以及其左右子树,左子树的左子树和右子树的右子树相同
/*
public class TreeNode {
int val = 0;
TreeNode left = null;
TreeNode right = null;
public TreeNode(int val) {
this.val = val;
}
}
*/
public class Solution {
boolean isSymmetrical(TreeNode pRoot)
{
if(pRoot==null)return true;
return lrSymmetrical(pRoot.left, pRoot.right);
}
public boolean lrSymmetrical(TreeNode pNode1,TreeNode pNode2){
if(pNode1==null&&pNode2==null)return true;
if((pNode1!=null&&pNode2==null)||(pNode1==null&&pNode2!=null))
return false;
if(pNode1.val!=pNode2.val)return false;
return lrSymmetrical(pNode1.left, pNode2.right)&&lrSymmetrical(pNode1.right, pNode2.left);
}
}
相关文章推荐
- 剑指Offer—58—对称的二叉树
- 剑指Offer 面试题28 对称的二叉树
- 剑指offer 对称的二叉树
- 剑指offer 59题 【树】对称的二叉树
- 剑指offer---对称的二叉树
- 剑指offer59题(对称的二叉树)
- 剑指offer53--判断对称二叉树
- 剑指offer--面试题28:对称的二叉树
- 【剑指Offer】对称的二叉树
- 剑指offer 对称的二叉树
- 剑指offer——对称的二叉树
- 剑指offer-----判断二叉树是否对称(java版)
- 剑指offer面试题59 对称的二叉树(java实现)
- 【剑指offer-解题系列(59)】对称的二叉树
- 剑指offer---对称的二叉树
- 【剑指Offer】面试题59:对称二叉树
- 剑指Offer面试题59:对称二叉树 Java实现
- 剑指offer——面试题59:对称的二叉树
- (C++)剑指offer-58:对称的二叉树(树)
- 【剑指Offer学习】【面试题59:对称的二叉树】