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

【矩阵】托普利茨矩阵

每日一道算法题之托普利茨矩阵

  • 一、题目描述
  • 二、思路
  • 三、C++代码

一、题目描述

题目来源:LeetCode

给你一个 m x n 的矩阵 a 。如果这个矩阵是托普利茨矩阵,返回 true ;否则,返回 false 。
如果矩阵上每一条由左上到右下的对角线上的元素都相同,那么这个矩阵是 托普利茨矩阵

C++程序要求输入输出格式如下:
输入:
第一行输入m,n,表示输入的矩阵的行数和列数。
第二行到m+1行输入各行的数据。

输出:
true 或 false

示例如下:

输入: 2  21  22  2
输出:false

二、思路

  仔细观察矩阵可以发现只要当前数字与其右下一个数相等就可以,如果矩阵中每一个数都和其右下一个数相等,那么我们就可以证明该矩阵为托普利茨矩阵。

三、C++代码

#include<bits/stdc++.h>
using namespace std;//托普利茨矩阵 int main(){int m,n;cin>>m>>n;int a[m][n];for(int i=0;i<m;i++){for(int j=0;j<n;j++){cin>>a[i][j]; }} int flag=0;for (int i = 0; i < m-1; ++i){for(int j = 0; j < n-1; ++j){if(a[i][j] != a[i+1][j+1]){cout<<"false";flag=1;break;}}}if(flag==0){cout<<"true";}}
http://www.lryc.cn/news/302023.html

相关文章:

  • DS:八大排序之归并排序、计数排序
  • 由斐波那契数列探究递推与递归
  • 红队打靶练习:IMF: 1
  • 密码管理局以及什么是密评?为什么要做密评(商用密码应用安全性评估)?
  • 六、Datax通过json字符串运行
  • 关于数据库
  • 洛谷C++简单题小练习day14—闰年推算小程序
  • 房企关注的典型数字化场景之一:数字营销
  • BMS再进阶(新能源汽车电池管理系统)
  • K8s Deployment挂载ConfigMap权限设置
  • 百度智能云分布式数据库 GaiaDB-X 与龙芯平台完成兼容认证
  • 模拟电子技术——振荡器基本原理、RC桥式振荡器、矩形波发生电器
  • Vue3+Vite+TS+Pinia+ElementPlus+Router+Axios创建项目
  • VMware虚拟机安装CentOS7
  • Avalonia学习(二十四)-系统界面
  • 深入解析鸿蒙系统的页面路由(Router)机制
  • MCU中断响应流程及注意事项
  • 基于Java SSM框架实现网上报名系统项目【项目源码+论文说明】计算机毕业设计
  • Eclipse - Formatter
  • 算法练习-01背包问题【含递推公式推导】(思路+流程图+代码)
  • Eclipse - Format Comment
  • mqtt 协议的概念和理解
  • 2024年大家都在用的AI写作软件推荐,写作不再是难题
  • CPU是如何工作的?什么是冯·诺依曼架构和哈弗架构?
  • OpenAI视频生成模型Sora的全面解析:从扩散Transformer到ViViT、DiT、NaViT、VideoPoet
  • 【Java】图解 JVM 垃圾回收(一):GC 判断策略、引用类型、垃圾回收算法
  • 做抖店需要注意的几大点,新手最易踩坑,都给你们总结到这了!
  • 小程序API能力汇总——基础容器API(三)
  • 处理目标检测中的类别不均衡问题
  • (03)Hive的相关概念——分区表、分桶表