説明タイトル
マトリクスの入力、順次プリントアウトするために、外部から内部への各デジタル時計回りに応じて、
例えば、次の4×4行列を入力します。
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
そして、デジタルアウト印刷]をクリックします
1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10を。
# -*- coding:utf-8 -*-
class Solution:
def printMatrix(self, matrix):
result = []
while matrix:
result += matrix.pop(0)
# print('res',result)
if matrix:
# 逆时针旋转
matrix = list(zip(*matrix))
matrix.reverse()
# print(matrix)
return result
array = [[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12],
[13, 14, 15, 16]]
s = Solution()
res = s.printMatrix(array)
print(res)
出力例
[1、2、3、4、8、12、16、15、14、13、9、5、6、7、11、10]