java数据结构与算法刷题-----LeetCode766. 托普利茨矩阵

java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article/details/123063846
解题思路
  1. 这道题只要换一种理解方式,瞬间就会变的很简单。
  2. 题目描述是每个元素左上和右下对角线元素都相同。但是,我们发现除了第一行和第一列外,每个元素的左上角元素都与它相同。
  3. 所以这道题可以换一种理解方式。除了第一行和第一列的元素以外的元素,如果左上角的元素和它不一样,那就不是托普利兹矩阵
代码:时间复杂度O(n*m) 空间复杂度O(1)
java 复制代码
class Solution {
    public boolean isToeplitzMatrix(int[][] matrix) {
        int m = matrix.length, n = matrix[0].length;//获取行和列
        //从第二行第二列开始,判断是否和左上角元素一致,如果不是,则不满足条件
        //因为第一行和第一列没有左上角元素,所以跳过
        for(int i = 1;i<m;i++){
            for(int j = 1; j<n;j++){
                if(matrix[i][j] != matrix[i-1][j-1]) return false;
            }
        }
        //如果每个元素,都满足和左上角元素一致,那么返回true
        return true;
    }
}
相关推荐
Aspect of twilight1 分钟前
LeetCode华为大模型岗刷题
python·leetcode·华为·力扣·算法题
帧栈5 分钟前
开发避坑指南(72):HttpHeaders 的add()方法和set()方法有什么区别?
java·spring·http
2301_8079973812 分钟前
代码随想录-day47
数据结构·c++·算法·leetcode
unclecss19 分钟前
把 Spring Boot 的启动时间从 3 秒打到 30 毫秒,内存砍掉 80%,让 Java 在 Serverless 时代横着走
java·jvm·spring boot·serverless·graalvm
Elias不吃糖22 分钟前
LeetCode每日一练(3)
c++·算法·leetcode
tuokuac24 分钟前
@PathVariable与@RequestParam
java·spring
q***160831 分钟前
Tomcat的server.xml配置详解
xml·java·tomcat
程序员西西31 分钟前
SpringBoot整合Apache Spark实现一个简单的数据分析功能
java·后端
n***840732 分钟前
Tomcat 乱码问题彻底解决
java·tomcat
LiLiYuan.35 分钟前
【Lombok库常用注解】
java·开发语言·python