假设我们有一个数字 n,我们需要找到我们可以用 [0, n) 中的数字生成的唯一 BST 的数量。如果答案非常大,则对结果取模 10^9+7。所以,如果输入类似于 n = 3,则输出将为 5。为了解决这个问题,我们将遵循以下步骤:-numer := 1denom := n + 1对于从 1 到 n 的范围内的 i,执行以下操作:numer := numer * n + inumer := numer mod mdenom := denom * idenom := denom mod mnumer := numer * (denom^(m-2)) mod m返回 numer mod m让我们看看下面的... 阅读更多
假设我们有一个矩阵 M 和一个具有相同行数和列数的目标矩阵 T。现在假设一个操作,我们在其中翻转矩阵中的特定列,以便所有 1 都转换为 0,所有 0 都转换为 1。所以,如果我们可以免费重新排序矩阵行,请找到将 M 转换为 T 所需的最小操作次数。如果没有解决方案,则返回 -1。所以,如果输入类似于 M =001011T =011011则输出将为 1,因为首先重新排序行以:-001110然后翻转列... 阅读更多