用 Python 编写程序将方阵逆时针旋转 90 度
pythonserver side programmingprogramming更新于 2026/2/3 20:28:17
假设我们有一个方阵,我们必须将其逆时针旋转 90 度。
| 1 | 4 | 7 |
| 2 | 5 | 8 |
| 3 | 6 | 9 |
则输出将是
| 7 | 8 | 9 |
| 4 | 5 | 6 |
| 1 | 2 | 3 |
为了解决这个问题,我们将遵循以下步骤 −
如果矩阵为空,则
返回一个空白列表
n := 矩阵的行数
对于矩阵中的每一行,执行
反转行
对于 i 在范围内0 到 n−1,执行
对于 j 在 0 到 i−1 范围内,执行
交换 matrix[i, j] 和 matrix[j, i]
返回 matrix
让我们看看下面的实现以便更好地理解 −
示例
class Solution: def solve(self, matrix): if not matrix or not matrix[0]: return [] n = len(matrix) for row in matrix: row.reverse() for i in range(n): for j in range(i): matrix[i][j], matrix[j][i] = matrix[j][i], matrix[i][j] return matrix ob = Solution() matrix = [ [1, 4, 7], [2, 5, 8], [3, 6, 9] ] print(ob.solve(matrix))
输入
[ [1, 4, 7], [2, 5, 8], [3, 6, 9] ]
输出
[ [7, 8, 9], [4, 5, 6], [1, 2, 3]]
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

