用 Python 编写的程序,用于检查矩阵字符板中是否存在单词
pythonserver side programmingprogramming更新于 2026/1/5 17:16:17
假设我们有一个矩阵字符板。其中每个单元都包含一个字符。我们还有一个名为 target 的字符串,我们必须检查是否可以从左到右或从上到下的单向方式在矩阵中找到目标。
因此,如果输入如下
| a | n | t | s |
| s | p | i | n |
| l | a | p | s |
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
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

