73. 矩阵置零

给定一个 m x n 的矩阵,如果一个元素为 0,则将其所在行和列的所有元素都设为 0。请使用原地算法。

示例 1:

输入:
[
[1,1,1],
[1,0,1],
[1,1,1]
]
输出:
[
[1,0,1],
[0,0,0],
[1,0,1]
]
示例 2:

输入:
[
[0,1,2,0],
[3,4,5,2],
[1,3,1,5]
]
输出:
[
[0,0,0,0],
[0,4,5,0],
[0,3,1,0]
]
进阶:

一个直接的解决方案是使用 O(mn) 的额外空间,但这并不是一个好的解决方案。
一个简单的改进方案是使用 O(m + n) 的额外空间,但这仍然不是最好的解决方案。
你能想出一个常数空间的解决方案吗?

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/set-matrix-zeroes
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

class Solution {public void setZeroes(int[][] matrix) { int[] xNum = new int[matrix[0].length];int[] yNum = new int[matrix.length];for(int i=0;i<matrix.length;i++){for(int j=0;j<matrix[i].length;j++){if(matrix[i][j]==0) {xNum[j] = 1;yNum[i] = 1;}}}for(int i=0;i<matrix.length;i++){for(int j=0;j<matrix[i].length;j++){if(xNum[j]==1||yNum[i]==1){matrix[i][j] = 0;}}}}
}

Java实现 LeetCode 73 矩阵置零相关推荐

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

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

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

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

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

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

  4. leetcode 73 矩阵置零 Python

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

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

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

  6. leetcode 73. 矩阵置零

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

  7. leetcode(js)-每日一练之 矩阵置零 题库编号 73

    leetcode(js)-每日一练之 矩阵置零 1.检查并标记第一行和第一列是否有0 (firstColHasZero和firstRowHasZero) 2.忽略第一行第一列,若其余行列含有0,将其所 ...

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

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

  9. 矩阵置零—leetcode73

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

最新文章

  1. Appium的DesiredCapabilities参数设置
  2. flask基础(上篇)
  3. 宝塔常用的命令大全(直接上官网)
  4. echarts同一页面四个图表切换的js数据交互
  5. 空间留言软件_四款高质量高性能优质软件,强大还免费,建议偷偷收藏使用
  6. 抖音小店都有哪些类目
  7. Flask留言板Demo
  8. 远控木马分析(实习生)
  9. (八)IT_开发常用单词大全
  10. windows11的ps界面字体显示过小
  11. HTML5游戏实战 1 50行代码实现正面跑酷游戏
  12. 图形界面 I: 在METATRADER 4终端中使用不同类型的程序来测试界面库 (第五章)
  13. 自建传奇2服务器,自己想要架设传奇服务器的详细攻略
  14. sqlserver 查询练习
  15. mmdeploy快速上手
  16. 文件打开方式更改为原本的计算机程序
  17. Python数据分析案例22——财经新闻可信度分析(线性回归,主成分回归,随机森林回归)
  18. 【产品人生】<业务流程业务逻辑>产品经理需要掌握的各种图
  19. 【MySQL】经典练习题(部门表、员工表、工资表)
  20. 榕树贷款数据库索引设计简洁方便

热门文章

  1. 卷积神经网络特征融合,两个神经网络同时训练
  2. qt 无框dockwidget_PyQt5系列教程(52):QDockWidget的使用
  3. 推特Twitter数据采集(内容,粉丝,关键字等)
  4. 新斗罗大陆手游服务器维护,新斗罗大陆7月28日合服公告
  5. RevitAPI: 如何创建云线?How to create RevisionCloud
  6. 构建、运行、增长,亚马逊云科技发布游戏行业解决方案
  7. php ucword,Discuz X1.5 X2.5 X3利用uc_key拿webshell | kTWO-个人博客
  8. 抖音究竟对线下生意有没有价值?
  9. 培训管理与人才开发 考题答案
  10. 考研数学真题虐你千百遍,学渣教你如何逆袭数学130+