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

网站与微信西安关键词网站排名

网站与微信,西安关键词网站排名,免费申请空间的地址有哪些,陕西省建设执业中心网站文章目录 一【题目类别】二【题目难度】三【题目编号】四【题目描述】五【题目示例】六【题目提示】七【题目进阶】八【解题思路】九【时间频度】十【代码实现】十一【提交结果】 一【题目类别】 矩阵 二【题目难度】 简单 三【题目编号】 766.托普利茨矩阵 四【题目描述…

文章目录

  • 一【题目类别】
  • 二【题目难度】
  • 三【题目编号】
  • 四【题目描述】
  • 五【题目示例】
  • 六【题目提示】
  • 七【题目进阶】
  • 八【解题思路】
  • 九【时间频度】
  • 十【代码实现】
  • 十一【提交结果】

一【题目类别】

  • 矩阵

二【题目难度】

  • 简单

三【题目编号】

  • 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 = = m a t r i x . l e n g t h m == matrix.length m==matrix.length
  • n = = m a t r i x [ i ] . l e n g t h n == matrix[i].length n==matrix[i].length
  • 1 < = m , n < = 20 1 <= m, n <= 20 1<=m,n<=20
  • 0 < = m a t r i x [ i ] [ j ] < = 99 0 <= matrix[i][j] <= 99 0<=matrix[i][j]<=99

七【题目进阶】

  • 如果矩阵存储在磁盘上,并且内存有限,以至于一次最多只能将矩阵的一行加载到内存中,该怎么办?
  • 如果矩阵太大,以至于一次只能将不完整的一行加载到内存中,该怎么办?

八【解题思路】

  • 本题的思路比较简单,我们无需逐个对角线去比较,只需要比较前一行除了最后一个元素和后一行除了第一个元素后剩余的元素是否想等
  • 因为如果是托普利茨矩阵的话,下一行一定是上一行向右移动一个位置之后形成的矩阵,所以上一行的最后一个元素和下一行的第一个元素,可以无须判断,因为上一行的最后一个元素被移出了,下一行的第一个元素单独成为对角线
  • 最后返回结果即可

九【时间频度】

  • 时间复杂度: O ( m ∗ n ) O(m * n) O(mn) m 、 n m、n mn分别为传入数组的行数和列数
  • 空间复杂度: O ( 1 ) O(1) O(1)

十【代码实现】

  1. Java语言版
class Solution {public boolean isToeplitzMatrix(int[][] matrix) {int m = matrix.length;int n = matrix[0].length;for(int i = 0;i < m - 1;i++){for(int j = 0;j < n - 1;j++){if(matrix[i][j] != matrix[i+1][j+1]){return false;}}}return true;}
}
  1. C语言版
bool isToeplitzMatrix(int** matrix, int matrixSize, int* matrixColSize)
{int m = matrixSize;int n = matrixColSize[0];for(int i = 0;i < m - 1;i++){for(int j = 0;j < n - 1;j++){if(matrix[i][j] != matrix[i+1][j+1]){return false;}}}return true;
}
  1. Python语言版
class Solution:def isToeplitzMatrix(self, matrix: List[List[int]]) -> bool:m = len(matrix)n = len(matrix[0])for i in range(m - 1):for j in range(n - 1):if matrix[i][j] != matrix[i+1][j+1]:return Falsereturn True
  1. C++语言版
class Solution {
public:bool isToeplitzMatrix(vector<vector<int>>& matrix) {int m = matrix.size();int n = matrix[0].size();for(int i = 0;i < m - 1;i++){for(int j = 0;j < n - 1;j++){if(matrix[i][j] != matrix[i+1][j+1]){return false;}}}return true;}
};

十一【提交结果】

  1. Java语言版
    在这里插入图片描述

  2. C语言版
    在这里插入图片描述

  3. Python语言版
    在这里插入图片描述

  4. C++语言版
    在这里插入图片描述

http://www.ritt.cn/news/7887.html

相关文章:

  • 郑州买房三大网站手机游戏性能优化软件
  • 免费做网站平台电商运营seo
  • 电商网站建设济南建网站百度竞价被点击软件盯上
  • 网站建设app手机下载谷歌搜图
  • 手机和pc合一的网站全搜网
  • b2b大型网站建设可以发广告的100个网站
  • 网站用的空间网络seo外包
  • 专业商城网站建设报价如何推广网站链接
  • 中国建设银行2024版本网络优化大师
  • 白鹭引擎做网站2021近期时事新闻热点事件
  • 信誉好的武汉网站建设sem是什么仪器
  • 做室内装修的网站公司个人怎么做网络推广
  • 网站建设步骤及分工谷歌seo博客
  • 做公司网站详细步骤6深圳网站seo优化公司
  • 网站服务合同纠纷调解昆明网站seo优化
  • 东莞市建设培训中心网站门户网站
  • 做化妆品等的网站赵阳竞价培训
  • 备案关闭网站建设影响核心关键词如何优化
  • 网站建设 助力社会组织网站制作平台
  • 辽宁企业网站建设公司恩施seo整站优化哪家好
  • 公司网站如何做常用的网络营销平台有哪些
  • 宜兴市的城乡建设管理局网站日本站外推广网站
  • 怎么在手机上做企业网站拉新app渠道
  • 如何申请域名做网站广州专业网络推广公司
  • 和男朋友都是第一次做网站品牌策略的7种类型
  • 建网站的几个公司怎么打广告吸引客户
  • dede 网站标题优化推广方案
  • 东莞网站建设排名 南城廊坊seo排名公司
  • 江夏区做网站指数函数求导公式
  • 菏泽网站建设哪家好百度竞价渠道代理商