leetcode(js)-每日一练之 矩阵置零



1.检查并标记第一行和第一列是否有0
(firstColHasZero和firstRowHasZero)

2.忽略第一行第一列,若其余行列含有0,将其所在的行列的最左边和最上面置为0(在第一行第一列上)

3.接下来,利用第一行和第一列的标0情况,将matrix的数字标0

4.最后,处理第一行和第一列
如果firstColHasZero 等于true,将第一列全设为0
如果firstRowHasZero等于false ,将第一行全设为0

var setZeroes = function(matrix) {let firstColHasZero = false;let firstRowHasZero = false;for (let i = 0; i < matrix[0].length; i++) {if (matrix[0][i] === 0)firstRowHasZero = true;}for (let i = 0; i < matrix.length; i++) {if (matrix[i][0] === 0)firstColHasZero = true;}for (let row = 1; row < matrix.length; row++) {for (let col = 1; col < matrix[0].length; col++) {if (matrix[row][col] === 0) {matrix[row][0] = 0;matrix[0][col] = 0;}}}for (let row = 1; row < matrix.length; row++) {for (let col = 1; col < matrix[0].length; col++) {if (matrix[row][0] === 0 || matrix[0][col] === 0) {matrix[row][col] = 0;}}}if (firstRowHasZero == true) {for (let i = 0; i < matrix[0].length; i++) {matrix[0][i] = 0;}}if (firstColHasZero == true) {for (let i = 0; i < matrix.length; i++) {matrix[i][0] = 0;}}return matrix};

matrix[0].length 列数
matrix.length 行数

leetcode(js)-每日一练之 矩阵置零 题库编号 73相关推荐

  1. LeetCode 73矩阵置零74搜素二维矩阵75颜色分类

    新人公众号(求支持):bigsai 专注于Java.数据结构与算法,一起进大厂不迷路! 算法文章题解全部收录在github仓库bigsai-algorithm,求star! 关注回复进群即可加入力扣打 ...

  2. Leetcode算法Java全解答--73. 矩阵置零

    Leetcode算法Java全解答–73. 矩阵置零 文章目录 Leetcode算法Java全解答--73. 矩阵置零 题目 想法 结果 总结 代码 我的答案 大佬们的答案 测试用例 其他 题目 给定 ...

  3. Java实现 LeetCode 73 矩阵置零

    73. 矩阵置零 给定一个 m x n 的矩阵,如果一个元素为 0,则将其所在行和列的所有元素都设为 0.请使用原地算法. 示例 1: 输入: [ [1,1,1], [1,0,1], [1,1,1] ...

  4. leetcode 73 矩阵置零 Python

    矩阵置零 给定一个 m x n 的矩阵,如果一个元素为 0,则将其所在行和列的所有元素都设为 0.请使用原地算法. 示例 1: 输入: [[1,1,1],[1,0,1],[1,1,1] ] 输出: [ ...

  5. LeetCode 73. 矩阵置零(两个标记变量)

    73. 矩阵置零 我们可以用矩阵的第一行和第一列作为两个标记数组,以达到 O(1)O(1) 的额外空间. 但这样会导致原数组的第一行和第一列被修改,无法记录它们是否原本包含 0.因此我们需要额外使用两 ...

  6. C++矩阵置零---原地算法(附三种解法)

    如题只要发现一个元素为0,那么它所在的行和列都要置零. 方法一:使用两个数组只要发现某个元素为0,就将这一行或这一列的头元素置true,然后再遍历矩阵,只要某个元素对应的行或列头元素为true,那么对 ...

  7. leetcode 73. 矩阵置零

    给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 .请使用 原地 算法. 进阶: 一个直观的解决方案是使用 O(mn) 的额外空间,但这并不是一个好的解决方案. ...

  8. leetcode 73 矩阵置零 C++ 两种解法

    leetcode 73 两种解法~~,没有一个是我想出来的,哈哈~~ one class Solution {public:void setZeroes(vector<vector<int ...

  9. 每日一练-10-求矩阵主对角线及副对角线元素的和

    题目描述 求一个n*n的矩阵主对角线及副对角线元素的和! 分析 首先要明确什么为矩阵  由此可见,矩阵对应的为二位数组定义为a[n][n]: 什么为主对角线?主对角线就是矩阵的左上角到右下角的对角线. ...

最新文章

  1. python tk messagebox_tkMessageBox
  2. android添加截图功能,Android应用开发之Android 5.0及以上编程实现屏幕截图功能的方法...
  3. pandorabox php7,【恐惧交响4之潘多拉】ProjectSAM Symphobia 4 Pandora v1.0.7
  4. python程序实例教程基础-python基础教程第三版源代码
  5. 跨平台传输中使用base64来保证非ascii码字符串的完整性
  6. APK加壳【1】初步方案实现详解
  7. 通过shell脚本实现批量更改密码
  8. html5 coverflow,使用FancyCoverFlow实现3D无限循环切换视图
  9. The Cow Lexicon(POJ-3267)
  10. 视觉SLAM十四讲学习笔记-第六讲-非线性优化的实践-高斯牛顿法和曲线拟合
  11. 联网智能设备安全态势季度报告(2021年第2季度)
  12. spark-sql配置并优化
  13. [UE4]暂停游戏、退出游戏、游戏输入模式
  14. 深入解读Docker底层技术Cgroup
  15. 标准C语言第四版答案第十章,谭浩强C语言 第十章课后习题
  16. FFmpeg源码分析:音频滤镜介绍(下)
  17. 制造业案例 | 美创助力纳爱斯集团三层业务安全审计实践
  18. G711(PCM/PCMA/PCMU),G721,G723,G729等 音频编解码
  19. win7设置ipsec_解决win7连接IPsec报错789和809错误
  20. OSI(网络)参考模型

热门文章

  1. sklearn预测pima糖尿病
  2. 【论文翻译】FCOS3D: Fully Convolutional One-Stage Monocular 3D Object Detection
  3. html字体变大自动换行,css 实现文字自动换行切同行元素高度自适应
  4. 【庖丁解牛】图像处理库: 解决WeCenter至少需要有GD图像处理库才能正常运行
  5. XMind 8破解激活为XMindPro 详细教程【亲测可用!!】
  6. 黑苹果NVIDIA显卡驱动程序【 WebDriver-387.10.10.10.40.130+支持macOS 10.13.6 High Sierra (17G8030)版本】
  7. PostgreSQL表的查询(难度适中)
  8. Win7环境下Cygwin中Git可视化配置(gitk配置)
  9. 用Laravel-admin搭建问卷系统(持续更新)
  10. 批量搜索php文件,php文件批量下载