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

例:

输入:matrix = [[1,1,1],[1,0,1],[1,1,1]]
输出:[[1,0,1],[0,0,0],[1,0,1]]

解析:遍历一遍,将为0的位置进行存储,然后遍历存储的值进行置0即可。

class Solution(object):def setZeroes(self, matrix):""":type matrix: List[List[int]]:rtype: None Do not return anything, modify matrix in-place instead."""m = len(matrix)  # 行数n = len(matrix[0])  # 列数ans = []  # 初始化存储列表for i in range(m):  # 遍历找0for j in range(n):if matrix[i][j] == 0:ans.append([i, j])  # 存储for i in ans:for j in range(m):matrix[j][i[1]] = 0  # 列置0matrix[i[0]][:]=[0]*n  # 行置0return matrix

矩阵置零Python解法相关推荐

  1. leetcode 73 矩阵置零 Python

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

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

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

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

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

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

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

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

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

  6. Java实现 LeetCode 73 矩阵置零

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

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

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

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

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

  9. 矩阵置零—leetcode73

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

最新文章

  1. 基于opencv的双线性插值的实现(一)
  2. linux sockaddr_in头文件,linux网络编程常用头文件
  3. VC++6.0出现no compile tool is associated with the extension.解决方法
  4. Autodesk Infrastructure Map Server 2014的开发文档在哪里?
  5. Node.js实践第一天
  6. JAVA循环结构学校上机经常遇到的几题 笔记
  7. Android重点笔记,安卓listview 懒加载的实现笔记
  8. 如何用 Python 实现 Web 抓取?
  9. R语言chorolayer_R成精系列-R 错误汇总
  10. 前端开发 2018 回顾
  11. 楷书和草书哪幅更具有艺术性?
  12. c#---params参数
  13. Python键鼠模拟,DNF自动刷图
  14. java毕业设计_景区旅游信息管理系统
  15. 我的硬盘居然被win10安装工具_科研工具 | SPSS 25中文版软件下载和安装教程|兼容WIN10...
  16. 程序员也要学英语——连词、并列句和从句
  17. 倚天剑与屠龙刀java_菜鸟入门 java语言学习六大要点
  18. redis实战读后感(五)-构建支持程序
  19. Android 之路34---Dialog
  20. 金蝶云的企业数字化转型之道:从ERP到EBC,从竞争到共生

热门文章

  1. 如何轻松学习Python数据分析?
  2. SAP UI5 应用开发教程之二十七 - SAP UI5 应用的单元测试工具 QUnit 介绍
  3. Chrome 开发者工具里的 CSS grid editor
  4. SAP BTP 平台 CloudFoundry 环境入门级别的介绍
  5. RxJs fromEvent 工作原理分析
  6. SAP Commerce web service 的扩展
  7. R3Injector实例里的records map的填充逻辑
  8. SAP Fiori里Contact Support的按钮渲染逻辑
  9. Spring中基于注解@AspectJ的AOP实现
  10. Cloud for Customer下拉菜单code list restriction CLR的实现原理