766.Toeplitz Matrix
766.Toeplitz Matrix
难度:Easy
如果一个矩阵的每一方向由左上到右下的对角线上具有相同元素,那么这个矩阵是托普利茨矩阵。
给定一个 M x N 的矩阵,当且仅当它是托普利茨矩阵时返回 True。
进阶:
如果矩阵存储在磁盘上,并且磁盘内存是有限的,因此一次最多只能将一行矩阵加载到内存中,该怎么办? 如果矩阵太大以至于只能一次将部分行加载到内存中,该怎么办?
方法:该矩阵特点在于下一行第二位开始实际上是上一行向右平移移位得到的,因此只需要连续比较两行即可。
或者将row1
和row2
的类型改为string,可以减少一点内存消耗,但会增加一点时间。
如果矩阵太大,每次只能加载一行,则每次将上一行右移一位的结果保存,然后输入时候比较。
Last updated