有一个二维数组 (n*n) ,写程序实现从右上角到左下角沿主对角线方向打印。(注:主对角线方向为从左上角指向右下角这一斜线的方向)
给定一个二位数组 arr 及题目中的参数 n ,请返回结果数组。
输入:
[[1,2,3,4],[5,6,7,8],[9,10,11,12],[13,14,15,16]],4
返回值:
[4,3,8,2,7,12,1,6,11,16,5,10,15,9,14,13]
class Printer:
def arrayPrint(self, arr, n):
# write code here
result=[]
#输出了[4,3,8,2,7,12,1,6,11,15]
for i in range(n-1,-1,-1):
for j in range(0,n-i):
result.append(arr[j][i])
i +=1
j+= 1
#输出[5,10,15,9,14,13]
for m in range(1,n):
for k in range(0,n-m):
result.append(arr[m][k])
k += 1
m += 1
return result