class Solution:
def printMatrix(self, matrix):
res = []
while matrix:
#part1
res += matrix.pop(0)
#part2
if matrix and matrix[0]:
for row in matrix:
res.append(row.pop())
#part3
if matrix:
res += matrix.pop()[::-1]
#part4
if matrix and matrix[0]:
for row in matrix[::-1]:
res.append(row.pop(0))
return res
S = Solution()
print S.printMatrix([[1], [2], [3], [4], [5]])
print S.printMatrix([[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12], [13, 14, 15, 16]])
哇,python是真的强,这么复杂的问题,这么简单几步就结束了,很明显,四步骤。
https://www.nowcoder.com/questionTerminal/9b4c81a02cd34f76be2659fa0d54342a
来源:牛客网