当前位置: 首页 > news >正文

766. 托普利茨矩阵

给你一个 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

思路:

正常来讲,最直观的做法应该就是第一行的每个元素开始向右下方遍历,看看是否相等;然后再沿着第一列开始向右下方遍历,看看是否相等。

但其实你仔细思考一下,就会发现,不需要这么麻烦,满足题意的最基本的条件,不就是每个元素都跟左上方的元素相等么(如果存在的话)。

而且第一行和第一列是不用判断的,因为不存在左上方元素。

代码:

class Solution {
public:bool isToeplitzMatrix(vector<vector<int>>& matrix) {int n = matrix.size();int m = matrix[0].size();for(int i = 0 ; i < n ; i++){for(int j = 0 ; j < m ; j++){if(i-1 >= 0 && j-1 >= 0){if(matrix[i-1][j-1] == matrix[i][j])continue;elsereturn false;}}}return true;}
};
http://www.lryc.cn/news/330151.html

相关文章:

  • 基于STM32的汽车防窒息系统
  • GoogleNet神经网络介绍
  • AI水下颜色校正解决方案,助力企业打造水下视觉盛宴
  • LINUX笔记温习
  • 钉钉服务端API报错 43008 参数需要multipart类型
  • HarmonyOS NEXT应用开发案例——阻塞事件冒泡
  • 【C语言】联合和枚举
  • 苹果手机黑屏打不开怎么办?5种方法让你轻松应对
  • 鸿蒙:滑动条组件Slider
  • 【智能家居项目】RT-Thread版本——DHT11获取温湿度 | MQTT上传到服务器 | 服务器控制外设
  • Docker 轻量级可视化工具 Portainer
  • 推特Twitter有直播功能吗?如何用Twitter直播?
  • 蓝桥杯算法基础(32):素数,埃式筛法,快速幂,斐波那契与矩阵幂运算
  • VSCode - 离线安装扩展python插件教程
  • 2024年中级职称现在报名,时间还太早了吗?什么时候合适?
  • 《责任链模式(极简c++)》
  • 【学习】JMeter和Postman两种测试工具的主要区别有哪些
  • 【压缩字符串算法解析与实现】
  • test02
  • K8S Pod 水平自动扩缩容 HPA
  • Spring日志框架
  • (九)关系数据理论
  • 【经验分享】Ubuntu下如何解决问题arm-linux-gcc:未找到命令
  • 【算法刷题day10】Leetcode:232.用栈实现队列、225. 用队列实现栈
  • sql注入详解
  • [蓝桥杯 2022 省 B] 李白打酒加强版
  • 【检索增强】Retrieval-Augmented Generation for Large Language Models:A Survey
  • EVM Layer2 主流解决方案
  • go中结构体标签:omitempty、json꞉“name“、 gorm꞉“column꞉name“、yaml꞉“name“
  • 七月论文审稿GPT第4版:通过paper-review数据集微调Mixtral-8x7b,对GPT4胜率超过80%