|
发表于 2020-3-22 14:31:15
|
显示全部楼层
本帖最后由 mdphd 于 2020-3-22 14:34 编辑
- a = [[1,2,3,4],
- [5,1,2,3],
- [9,5,1,2],
- ]
- def f356(a):
- if len(a) <= len(a[0]):
- b = a
- else:
- def transformMatrix(m):
- r = [[] for i in m[0]]
-
- for ele in m:
- for i in range(len(ele)):
- r[i].append(ele[i])
- return r
- b = transformMatrix(a)
- M, N = len(b), len(b[0])
- c = 1
- for i in range(1, M - 1):
- for j in range(1, i + 1):
- if b[M - 1 - j][i - j] != b[M - 1][i]:
- c = 0
- break
- if c == 0:
- print("False")
- break
- if c == 1:
- for i in range(M - 1, N):
- for j in range(1, M):
- if b[M -1 -j][i - j] != b[M - 1][i]:
- c = 0
- break
- if c == 0:
- print("False")
- break
- if c == 1:
- for i in range(1, M - 1):
- for j in range(1, M - i):
- if b[M - 1 - i - j][N - 1 - j] != b[M - 1 - i][N - 1]:
- c = 0
- break
- if c == 0:
- print("False")
- break
- if c == 1:
- print("True")
- f356(a)
复制代码
没仔细想,这个方法很差,前面的大佬确实厉害! |
评分
-
查看全部评分
|