Lintcode162 Set Matrix Zeroes solution 题解

【题目描述】

Given a matrix, if an element is 0, set its entire row and column to 0. Do it in place.

给定一个m×n矩阵,如果一个元素是0,则将其所在行和列全部元素变成0。

需要在原矩阵上完成操作。

【题目链接】

www.lintcode.com/en/problem/set-matrix-zeroes/

【题目解析】

此题可新建一个和matrix等大小的矩阵,用原数组的第一行第一列来记录各行各列是否有0.

- 先扫描第一行第一列,如果有0,则将各自的flag设置为true

- 然后扫描除去第一行第一列的整个数组,如果有0,则将对应的第一行和第一列的数字赋0

- 再次遍历除去第一行第一列的整个数组,如果对应的第一行和第一列的数字有一个为0,则将当前值赋0

- 最后根据第一行第一列的flag来更新第一行第一列

【参考答案】

www.jiuzhang.com/solutions/set-matrix-zeroes/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 先决条件 在阅读这个教程之前,你多少需要知道点python。如果你想从新回忆下,请看看Python Tutoria...
    舒map阅读 7,466评论 1 13
  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 14,357评论 0 33
  • 手势图片控件 PinchImageView 点击图片框架 photoView packagecom.example...
    Ztufu阅读 4,082评论 0 1
  • NumPy是Python中关于科学计算的一个类库,在这里简单介绍一下。 来源:https://docs.scipy...
    灰太狼_black阅读 5,007评论 0 5
  • dsf
    16de687f9f78阅读 1,081评论 0 3

友情链接更多精彩内容