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