没有合适的资源?快使用搜索试试~ 我知道了~
LeetCode 766. 托普利茨矩阵
0 下载量 6 浏览量
2020-12-21
03:48:00
上传
评论
收藏 52KB PDF 举报
温馨提示
试读
2页
1. 题目 如果一个矩阵的每一方向由左上到右下的对角线上具有相同元素,那么这个矩阵是托普利茨矩阵。 给定一个 M x N 的矩阵,当且仅当它是托普利茨矩阵时返回 True。 示例 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]
资源详情
资源评论
资源推荐
LeetCode 766. 托普利茨矩阵托普利茨矩阵
1. 题目题目
如果一个矩阵的每一方向由左上左上到右下右下的对角线对角线上具有相同相同元素,那么这个矩阵是托普利茨矩阵。
给定一个 M x N 的矩阵,当且仅当它是托普利茨矩阵时返回 True。
示例 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]"上的元素不同。
说明:
matrix 是一个包含整数的二维数组。
matrix 的行数和列数均在 [1, 20]范围内。
matrix[i][j] 包含的整数在 [0, 99]范围内。
进阶:
如果矩阵存储在磁盘上,并且磁盘内存是有限的,
因此一次最多只能将一行矩阵加载到内存中,该怎么办?
如果矩阵太大以至于只能一次将部分行加载到内存中,该怎么办?
来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/toeplitz-matrix
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
2. 解题解题
每次只需要检查 当前数值 跟 左上角左上角是否相等即可,只需要加载一行矩阵
class Solution {
public:
bool isToeplitzMatrix(vector<vector>& matrix) {
int i, j;
for(i = 1; i < matrix.size(); ++i)
{
for(j = 1; j < matrix[0].size(); ++j)
{
if(matrix[i][j] != matrix[i-1][j-1])
return false;
}
}
return true;
}
};
16 ms 9.6 MB
Michael阿明
weixin_38522323
- 粉丝: 5
- 资源: 908
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0