美文网首页
面试题28:对称的二叉树

面试题28:对称的二叉树

作者: scott_alpha | 来源:发表于2019-10-07 15:51 被阅读0次

题目:请实现一个函数,用来判断一个二叉树是不是对称的。如果一颗二叉树和它的镜像一样,那么它是对称的。
思路:用前序遍历和前序遍历的镜像做比较,如果都一样则对称
解决方案:

public class Question28 {
    static class BinaryTreeNode{
        double value;
        BinaryTreeNode left;
        BinaryTreeNode right;
        public BinaryTreeNode(int value){
            this.value = value;
        }
    }
    public static boolean isSymmertrical(BinaryTreeNode root1, BinaryTreeNode root2){
        if (root1 == null && root2 == null) return true;
        if (root1 == null || root2 == null) return false;
        if (root1.value != root2.value) return false;
        return isSymmertrical(root1.left, root2.right) && isSymmertrical(root1.right, root2.left);
    }
    public static boolean isSymmertrical(BinaryTreeNode root){
        return isSymmertrical(root, root);
    }

    public static void main(String[] args) {
        BinaryTreeNode pHead = new BinaryTreeNode(1);
        BinaryTreeNode pAhead = new BinaryTreeNode(3);
        BinaryTreeNode pBhead = new BinaryTreeNode(5);
        BinaryTreeNode pChead = new BinaryTreeNode(7);
        pHead.left = pAhead;
        pHead.right = pBhead;
        pBhead.left = pChead;
        System.out.println(isSymmertrical(pHead));
    }
}

相关文章

  • 剑指offer第二版-28.对称的二叉树

    本系列导航:剑指offer(第二版)java实现导航帖 面试题28:对称的二叉树 题目要求:判断一棵二叉树是不是对...

  • Java日记2018-06-22

    二叉树的镜像 28 对称的二叉树 栈的压入、弹出序列

  • 剑指 Offer 28. 对称的二叉树、剑指 Offer 26.

    剑指 Offer 28. 对称的二叉树[https://leetcode-cn.com/problems/dui-...

  • 面试题28:对称二叉树

    判断一颗二叉树是不是对称二叉树 思路:该题的思路为与上一题相似,递归判断左右子树。

  • 面试题28:对称的二叉树

    请实现一个函数,用来判断一颗二叉树是不是对称的。 注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。 ...

  • 面试题28:对称的二叉树

    题目:请实现一个函数,用来判断一个二叉树是不是对称的。如果一颗二叉树和它的镜像一样,那么它是对称的。思路:用前序遍...

  • 面试题28:对称的二叉树

    题目描述 请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对...

  • 面试题28: 对称的二叉树

    题目:请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的...

  • 【LeetCode】101-对称二叉树

    对称二叉树 题目 给定一个二叉树,检查它是否是镜像对称的。 例如,二叉树 [1,2,2,3,4,4,3] 是对称的...

  • 面试题28. 对称的二叉树

    题目 请实现一个函数,用来判断一棵二叉树是不是对称的。如果一棵二叉树和它的镜像一样,那么它是对称的。 例如,二叉树...

网友评论

      本文标题:面试题28:对称的二叉树

      本文链接:https://www.haomeiwen.com/subject/snsmpctx.html