【矩阵】托普利茨矩阵

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

一、题目描述

题目来源:LeetCode

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

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

C++程序要求输入输出格式如下:
输入:

第一行输入m,n,表示输入的矩阵的行数和列数。

第二行到m+1行输入各行的数据。

输出:

true 或 false

示例如下:

cpp 复制代码
输入: 2  2
      1  2
      2  2
输出:false

 

二、思路

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

 

三、C++代码

cpp 复制代码
#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";
        }
       
	 
}
相关推荐
知识分享小能手3 小时前
C学习教程,从入门到精通,C语言数组 —— 知识点详解(8)
c语言·学习·算法
hetao17338373 小时前
联盟场-提高组-R2 & ZYZSC-S-Round 5
c++·算法
其实防守也摸鱼4 小时前
Codex 下载与本地部署实战指南
linux·服务器·前端·数据库·算法·ai
南极企鹅4 小时前
生产环境gc文件分析
java·jvm·算法
希洛兔4 小时前
原码、反码、补码:一张图讲透计算机里的负数表示
算法·面试
X北辰北4 小时前
C++ 进阶第二阶段总结|STL容器全家桶、迭代器失效、STL算法、序列化入门(工程必备)
开发语言·c++·算法
过河卒_zh15667664 小时前
再更新!人工智能安全治理指引性文件第三版发布!
人工智能·算法·aigc·生成式人工智能·算法备案
Shadow(⊙o⊙)4 小时前
复习手写笔记C++继承相关1.0转录
c++
Shadow(⊙o⊙)4 小时前
复习手写笔记C++ 析构函数this指针虚表 转录
c++
Web3&Basketball4 小时前
昇腾950DT迁移实测:3笔成本账与决策树
服务器·算法·决策树