假设我们有一个二进制矩阵 M,我们必须找到该矩阵中连续 1 的最长线。该线可以是水平的、垂直的、对角线的或反对角线的。因此,如果输入类似于 011001100001 则输出将为 3 要解决此问题,我们将遵循以下步骤 -ret := 0n := M 的行数m := M 的列数定义一个 3D 数组 dp,其顺序为 n x m x 4 用于初始化 i := 0,当 i < m 时,更新(增加 i 1),执行 -用于初始化 j := 0,当 j < 4 时,更新(增加 j 1),执行 -dp[0, i, j] ... 阅读更多
假设我们有 n 支队伍,我们总是安排实力较强的队伍与实力较弱的队伍比赛,比如让排名第 1 的队伍与排名第 n 的队伍比赛,这种策略是为了使比赛更有趣。现在我们必须找到他们最终的比赛形式,以字符串的形式表示。这些队伍以从 1 到 n 的正整数的形式给出,表示它们的初始排名。因此,排名 1 是实力最强的队伍,排名 n 是实力最弱的队伍。我们将使用括号和逗号来表示比赛队伍 ... 阅读更多
假设我们有一张由黑色和白色像素组成的图片,我们必须找到黑色像素的数量,这些像素存在于行 R 和列 C 中。它与所有以下规则保持一致 -R 和 C 将恰好包含 N 个黑色像素对于所有在列 C 中有黑色像素的行,它们都应该与行 R 完全相同。这里的图片由一个由“B”和“W”组成的二维字符数组表示,分别代表黑色和白色像素。如果输入类似于 -WBWBBWWBWBBWWBWBBWWWBWBW 并且 N = 3,则输出将为 6。 ... 阅读更多