#思路:每次打印并删除矩阵的第一行,之后在将剩余矩阵逆时针旋转90度,直至打印出全部结果
def printMatrix(matrix):
# 打印矩阵
result = []
while matrix:
result += matrix.pop(0)
if matrix:
matrix = rotate(matrix)
return result
def rotate(matrix):
# 逆时针旋转矩阵
row = len(matrix)
col = len(matrix[0])
# 存放旋转后的矩阵
new_matrix = []
# 行列调换
for i in range(col):
new_line = []
for j in range(row):
new_line.append(matrix[j][col-1-i])
new_matrix.append(new_line)
return new_matrix
matrix = [
[1,2,3],
[4,5,6],
[7,8,9]
]
print(printMatrix(matrix))
顺时针打印矩阵--python
最新推荐文章于 2023-03-06 00:41:37 发布