19 順時針列印矩陣

2021-10-24 01:27:54 字數 893 閱讀 4829

輸入乙個矩陣,按照從外向裡以順時針的順序依次列印出每乙個數字,例如,如果輸入如下4 x 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

:# matrix型別為二維列表,需要返回列表

defprintmatrix

(self, matrix)

:# write code here

result=

while

(matrix)

: result += matrix.pop(0)

ifnot matrix:

break

matrix =self.turn(matrix)

return result

defturn

(self, matrix)

: num_r =

len(matrix)

num_c =

len(matrix[0]

) newmat =

for i in

range

(num_c)

: newmat2 =

for j in

range

(num_r)

:[i]

) newmat.reverse(

)return newmat

19 順時針列印矩陣

題目描述 輸入乙個矩陣,按照從外向裡以順時針的順序依次列印出每乙個數字,例如,如果輸入如下4 x 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.class solut...

順時針列印矩陣

輸入乙個矩陣,按照從外向裡以順時針的順序依次列印出每乙個數字。例如 如果輸入如下矩陣 1 2 3 45 6 7 89 10 11 1213 14 15 16則依次列印出數字 1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10。這個題目 寫的並不好感覺,好多if看著就煩,就是...

順時針列印矩陣

題目 給定乙個矩陣,從外向內順時針列印矩陣中的每乙個數字。例如 給定矩陣 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 輸出應該為 分析 這道題的意思非常直觀,給人的感覺也是so easy,然而實際去做的時候會發現,如果結構劃分的不好,會出現很多的迴圈,而且包括對各種...