力扣矩阵-算法模版总结

lc-73.矩阵置零-(时隔14天)-12.27

思路:(23min22s)

1.直接遍历遇0将行列设0肯定不行,会影响后续判断,题目又要求原地算法,那么进一步考虑是否可以将元素为0,其行列需要设为0的位置给存储下来,最后再遍历根据要求设0即可;

2.根据特点:在同一行的话只要有一个0,那么这行所有元素都要设为0,如果有一个以上的0的话,相当于重复给这一行设0了,那么可以考虑将行首位置去存储该行是否需要置0,同理,列首位置存储该列是否需要设置为0.

3.最后根据遍历行首和列首去将相对应的行和列置0。

易错点:

1.行首和列首均用于存储了其行或列是否需要置0,但是行首和列首本身是否有零就会被忽略,所以开始前先遍历行列首,用变量存储行列首是否需要置零。

2.注意先开始遍历行首时,应该从第二行开始,不然当matrix[0,0]=0会影响后面列首的判断。

总结:

原地算法可以考虑找特殊位置去存储信息,可以将行首和列首与其里面的小矩阵划分开处理,外部行列首进行存储,内部先进行遍历,最后考虑外部变化情况,此前,由于先实现内部置零,外部置零情况会被污染,所以可以先用变量存储外部是否需要置零,最后需要考虑matrix[0][0]这个特殊位置。

相关推荐
无风听海13 小时前
CBOW 模型中输入矩阵、输出矩阵与词表向量矩阵深入解析
人工智能·机器学习·矩阵
张祥64228890416 小时前
线性代数本质十笔记
笔记·线性代数·机器学习
ct97817 小时前
gl-matrix矩阵库
矩阵·gis·gl-matrix
技术民工之路18 小时前
MATLAB线性方程组,运算符、inv()、pinv()全解析
线性代数·算法·matlab
a35354138219 小时前
牛顿迭代法中的雅克比矩阵几何意义
线性代数·算法
FL1717131419 小时前
黎曼几何/黎曼流形/黎曼度规/黎曼度量
线性代数
(; ̄ェ ̄)。19 小时前
机器学习入门(九)为什么sklearn正规方程法矩阵不可逆却可以计算出结果
机器学习·矩阵·sklearn
小尧嵌入式20 小时前
【Linux开发二】数字反转|除数累加|差分数组|vector插入和访问|小数四舍五入及向上取整|矩阵逆置|基础文件IO|深入文件IO
linux·服务器·开发语言·c++·线性代数·算法·矩阵
Σίσυφος190020 小时前
视觉矩阵之 正交矩阵
人工智能·算法·矩阵
好奇龙猫20 小时前
【大学院-筆記試験練習:线性代数和数据结构(13)】
数据结构·线性代数