用 Python 编写的程序,用于检查矩阵字符板中是否存在单词

pythonserver side programmingprogramming更新于 2026/1/5 17:16:17

假设我们有一个矩阵字符板。其中每个单元都包含一个字符。我们还有一个名为 target 的字符串,我们必须检查是否可以从左到右或从上到下的单向方式在矩阵中找到目标。

因此,如果输入如下

ants
spin
laps

Word = “tip”

则输出将为 True,您可以看到第三列(从上到下)正在形成"tip"。

为了解决这个问题,我们将遵循以下步骤 −

  • 对于棋盘中的每个 i,执行
    • i := 根据 i 中存在的字符创建单词
    • 如果单词存在于 i 中,则
      • 返回 True
  • i := 0
  • 当 i < 棋盘的行数时,执行
    • j := 根据棋盘中第 i 列的字符创建字符串
    • i := i + 1
    • 如果单词在 j 中,则
      • 返回 True
  • 返回 False

示例

让我们看看下面的实现以便更好地理解 −

def solve(board, word):
   for i in board:
      i = "".join(i)
      if word in i:
         return True
   i = 0
   while i < len(board):
      j = "".join([col[i] for col in board])
      i += 1
      if word in j:
         return True

   return False

board = [["a","n","t","s"],["s","p","i","n"],["l","a","p","s"]]
word = "tip"
print(solve(board, word))

输入

[["a","n","t","s"],
["s","p","i","n"],
["l","a","p","s"]],
"tip"

输出

True

相关文章


有用资源