劍指Offer學習-面試題28:對稱的二叉樹

	/**
     * 對稱的二叉樹
     * <p>
     * 只需要判斷左子樹是否和右子樹相等就行
     *
     * @param root
     * @return
     */
    public boolean isSymmetrical(TreeNode root) {
        return isSymmetrical(root, root);
    }

    /**
     * 判斷左子樹是否和右子樹相等
     *
     * @param root
     * @param root1
     * @return
     */
    public boolean isSymmetrical(TreeNode root, TreeNode root1) {
        if (root == null && root1 == null) return true;
        if (null == root || null == root1) return false;
        if (!Objects.equals(root.val, root1.val)) return false;
        return isSymmetrical(root.left, root1.right) && isSymmetrical(root.right, root1.left);
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章