一顺时针打印矩阵
输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下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类型为二维列表,需要返回列表
def printMatrix(self, matrix):
# write code here
res=[]
while matrix:
res+=matrix.pop(0)
if matrix and matrix[0]:
for row in matrix:
res.append(row.pop())
if matrix:
res+=matrix.pop()[::-1]
if matrix and matrix[0]:
for row in matrix[::-1]:
res.append(row.pop(0))
return res
二打印蛇形矩阵
10 11 12 1
9 16 13 2
8 15 14 3
7 6 5 4
i

本文介绍了如何按照顺时针方向打印矩阵,并详细阐述了如何填充蛇形矩阵,涉及矩阵操作和Python实现。内容包括:1. 顺时针打印矩阵,确保数字按外围到内围的顺序输出;2. 蛇形填充矩阵,自然数以特定路径填充上三角形矩阵。
最低0.47元/天 解锁文章
1853

被折叠的 条评论
为什么被折叠?



