二叉树的对称和镜像问题

对称的二叉树

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);
    } 

}
全部评论

相关推荐

友友们,我实在是不太明白,校招的话现在大多也是提前实习,然后转正也是需要考核的,考核通过才能转正,那这跟实习转正有什么区别啊
苦闷的仰泳鲈鱼刷了1...:提前实习,是让你提前熟悉业务的,后续是入职后可以减少试用期的(大部分是包入职的);转正实习,要是hc不够或者其他原因,让你正式offer可能都没有,这个风险很大。 ---个人看法和了解到的。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务