二叉树的对称和镜像问题

对称的二叉树

http://www.nowcoder.com/questionTerminal/ff05d44dfdb04e1d83bdbdab320efbcb

这道题其实就是验证二叉树是否为镜像二叉树
一层一层递归判断:

public class Solution {
    boolean isSymmetrical(TreeNode pRoot)
    {
        return pRoot == null || judge(pRoot.left, pRoot.right);
    }

    public boolean judge(TreeNode left, TreeNode right){
        if(left == null && right == null)
            return true;
        else if(left == null || right == null)
            return false;

        if(left.val != right.val)
            return false;
        else 
            return judge(left.left, right.right) && judge(left.right, right.left);
    }
}

图片说明

public class Solution {
    public void Mirror(TreeNode root) {
        if(root == null)
            return ;
        TreeNode node = root.left;
        root.left = root.right;
        root.right = node;
        Mirror(root.left);
        Mirror(root.right);
    } 

}
全部评论

相关推荐

11-01 08:48
门头沟学院 C++
伤心的候选人在吵架:佬你不要的,能不能拿户口本证明过户给我。。球球了
点赞 评论 收藏
分享
11-15 17:19
湖南大学 Java
成果成果成果果:这是哪个公司的hr,这么离谱吗,我没见过用性别卡技术岗的,身边女性同学拿大厂offer的比比皆是
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务