顺时针打印:打印第一行数据,然后将矩阵逆时针旋转九十度
class Solution:
# matrix类型为二维列表,需要返回列表
def printMatrix(self, matrix):
# write code here
res = []
while matrix:
res += matrix.pop(0)
if matrix:
matrix = self.roate(matrix)
return res
def roate(self,matrix):
m,n = len(matrix),len(matrix[0])
newMatrix = []
for i in range(n):
newCow = []
for j in range(m):
newCow.append(matrix[j][n-1-i])
newMatrix.append(newCow)
return newMatrix