博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【LEETCODE】45、766. Toeplitz Matrix
阅读量:5289 次
发布时间:2019-06-14

本文共 1646 字,大约阅读时间需要 5 分钟。

package y2019.Algorithm.array;/** * @ProjectName: cutter-point * @Package: y2019.Algorithm.array * @ClassName: IsToeplitzMatrix * @Author: xiaof * @Description: 766. Toeplitz Matrix * A matrix is Toeplitz if every diagonal from top-left to bottom-right has the same element. * Now given an M x N matrix, return True if and only if the matrix is Toeplitz. * * Input: * matrix = [ *   [1,2,3,4], *   [5,1,2,3], *   [9,5,1,2] * ] * Output: True * Explanation: * In the above grid, the diagonals are: * "[9]", "[5, 5]", "[1, 1, 1]", "[2, 2, 2]", "[3, 3]", "[4]". * In each diagonal all elements are the same, so the answer is True. * * @Date: 2019/7/4 19:47 * @Version: 1.0 */public class IsToeplitzMatrix {    public boolean solution(int[][] matrix) {        //就是比较斜线上是否是通一个数据        //每一斜线        //每次可以和下一行的斜线比较,这样依次比较        for(int i = 0; i < matrix.length - 1; ++i) {            for(int j = 0; j < matrix[i].length - 1; ++j) {                if(matrix[i][j] != matrix[i + 1][j + 1]) {                    return false;                }            }        }        return true;    }    public boolean isToeplitzMatrix(int[][] matrix) {        for (int i = 0; i < matrix.length - 1; i++) {            for (int j = 0; j < matrix[i].length - 1; j++) {                if (matrix[i][j] != matrix[i + 1][j + 1]) return false;            }        }        return true;    }    public static void main(String args[]) {        int[][] matrix = {
{1,2,3,4},{5,1,2,3},{9,5,1,2}}; IsToeplitzMatrix fuc = new IsToeplitzMatrix(); System.out.println(fuc.isToeplitzMatrix(matrix)); }}

 

转载于:https://www.cnblogs.com/cutter-point/p/11135112.html

你可能感兴趣的文章
前端防止url输入地址直接访问页面
查看>>
常用Form表单正则表达式
查看>>
opencv安装配置
查看>>
JAVA-初步认识-第六章-面向对象(举例)
查看>>
js合并数组
查看>>
cNoteSetCursor_命令窗口光标设置
查看>>
[Flex] flex手机项目如何限制横竖屏?只允许横屏?
查看>>
tensorflow的graph和session
查看>>
Benelux Algorithm Programming Contest 2014 Final(第二场)
查看>>
jq实战-表单验证
查看>>
随机变量的期望为什么把不是自己密度函数当成自己的权重来求期望呢?
查看>>
6-1 并行程序模拟 uva210
查看>>
JavaScript动画打开半透明提示层
查看>>
Mybatis生成resulteMap时的注意事项
查看>>
上周热点回顾(6.17-6.23)
查看>>
第一章 Python基础
查看>>
jquery-jqzoom 插件 用例
查看>>
javascript知识点记录01
查看>>
javascript事件代理
查看>>
02编程语言及python初识
查看>>