|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 zltzlt 于 2020-3-22 17:39 编辑
今天的题目:
如果一个矩阵的每一方向由左下到右上的对角线上元素是相同的,那么这个矩阵被叫做完美矩阵。
给定一个 M × N 的矩阵,当它是完美矩阵时返回 True。
示例 1:
输入:
[
[1, 2, 3, 4],
[5, 1, 2, 3],
[9, 5, 1, 2]
]
输出:True
解释:
在上述矩阵中, 其对角线为:
"[9]"、"[5, 5]"、"[1, 1, 1]"、"[2, 2, 2]"、"[3, 3]"、"[4]"。
各条对角线上的所有元素均相同,因此答案是 True。 示例 2:
输入:
[
[1, 2],
[2, 2]
]
输出:False
解释:对角线 "[1, 2]" 上的元素不同。
 欢迎大家一起答题! 
尝试一行代码 - def f356(x):
- return sum([x[i][:-1]!=x[i+1][1:] for i in range(len(x)-1)])==0 if len(x)>1 else True if len(x)==1 and len(x[0])!=0 else False
复制代码
|
|