時計回りのpython印刷行列を達成安全オファーを証明する[19]

説明タイトル
マトリクスの入力、順次プリントアウトするために、外部から内部への各デジタル時計回りに応じて、
例えば、次の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]

公開された99元の記事 ウォンの賞賛6 ビュー3994

おすすめ

転載: blog.csdn.net/weixin_42247922/article/details/103916891