LeetCode简单题之托普利茨矩阵

news/2024/11/18 3:46:51/

题目

给你一个 m x n 的矩阵 matrix 。如果这个矩阵是托普利茨矩阵,返回 true ;否则,返回 false 。

如果矩阵上每一条由左上到右下的对角线上的元素都相同,那么这个矩阵是 托普利茨矩阵 。

示例 1:
在这里插入图片描述

输入:matrix = [[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:
在这里插入图片描述

输入:matrix = [[1,2],[2,2]]
输出:false
解释:
对角线 “[1, 2]” 上的元素不同。
提示:
m == matrix.length
n == matrix[i].length
1 <= m, n <= 20
0 <= matrix[i][j] <= 99
来源:力扣(LeetCode)

解题思路

  这个题只要每个元素对比它左上角的元素即可,如果不一样则不是托普利茨矩阵。(左下角和右上角的元素无需比较,每次只需要对比2*(n-1)个元素)

class Solution:def isToeplitzMatrix(self, matrix: List[List[int]]) -> bool:for i in range(1,len(matrix)):if matrix[i][1:]!=matrix[i-1][:-1]:return Falsereturn True

在这里插入图片描述


http://www.ppmy.cn/news/606084.html

相关文章

unicode-utf8转换

代码 #ifndef UNICONVERT_H #define UNICONVERT_H#include <string>using std::string;namespace unicodeCvt{typedef unsigned int uint;//0x80 -> 10xx xxxx BF//0xC0 -> 110x xxxx 1F//0xE0 -> 1110 xxxx 0F//0xF0 -> 1111 0xxx 07void func(uint…

list extend 和 append

append 一次追加一个列表 extend 一次追加所有的元素 单个的形式加入

LeetCode简单题之按奇偶排序数组 II

题目 给定一个非负整数数组 nums&#xff0c; nums 中一半整数是 奇数 &#xff0c;一半整数是 偶数 。 对数组进行排序&#xff0c;以便当 nums[i] 为奇数时&#xff0c;i 也是 奇数 &#xff1b;当 nums[i] 为偶数时&#xff0c; i 也是 偶数 。 你可以返回 任何满足上述条件…

Python关于%matplotlib inline

我在做一个比赛需要使用到LSTM模型对时间序列进行预测&#xff0c;然后在github代码中经常会看到这样的代码&#xff1a; import numpy import matplotlib.pyplot as plt from pandas import read_csv import math from keras.models import Sequential from keras.layers impo…

LeetCode简单题之找到小镇的法官

题目 小镇里有 n 个人&#xff0c;按从 1 到 n 的顺序编号。传言称&#xff0c;这些人中有一个暗地里是小镇法官。 如果小镇法官真的存在&#xff0c;那么&#xff1a; 小镇法官不会信任任何人。 每个人&#xff08;除了小镇法官&#xff09;都信任这位小镇法官。 只有一个人同…

plt.figure()的使用

版权声明&#xff1a;本文为博主原创文章&#xff0c;遵循 CC 4.0 by-sa 版权协议&#xff0c;转载请附上原文出处链接和本声明。本文链接&#xff1a;https://blog.csdn.net/m0_37362454/article/details/815114271.figure语法及操作 (1)figure语法说明 figure(numNone, figsi…

LeetCode简单题之查找共用字符

题目 给你一个字符串数组 words &#xff0c;请你找出所有在 words 的每个字符串中都出现的共用字符&#xff08; 包括重复字符&#xff09;&#xff0c;并以数组形式返回。你可以按 任意顺序 返回答案。 示例 1&#xff1a; 输入&#xff1a;words [“bella”,“label”,“r…

Js进阶27-Promise专题

1. Promise 简介 Promise 是异步编程的一种解决方案&#xff0c;其实是一个构造函数&#xff0c;自己身上有 all、reject、resolve 这几个方法&#xff0c;原型上有 then、catch等方法。 Promise 对象有以下两个特点&#xff1a; (1) 对象的状态不受外界影响。Promise 对象代…