73. 矩阵置零


思路

先获取元素为0所在的行和列,用集合rows 存放元素为0的行,集合cols存放元素为0的列

遍历矩阵,遇到的行、列为0元素所在行、列,将对应行、列的元素设置为0

ps:用集合可以去重、用in时时间复杂度O(1)

python 复制代码
class Solution(object):
    def setZeroes(self, matrix):
        """
        :type matrix: List[List[int]]
        :rtype: None Do not return anything, modify matrix in-place instead.
        """
        rows=set()
        cols=set()
        for i in range(len(matrix)):
            for j in range(len(matrix[i])):
                if matrix[i][j]==0:
                    rows.add(i)
                    cols.add(j)
        for i in range(len(matrix)):
            for j in range(len(matrix[i])):
                if i in rows:
                    matrix[i][j]=0
                else:
                    if j in cols:
                        matrix[i][j]=0
        return matrix
相关推荐
不瘦80斤不改名18 分钟前
01-vibe-coding-起源与本质
人工智能·python
夜雪一千21 分钟前
如何对新闻数据进行模糊去重
python
oyguyteggytrrwwwrt2 小时前
3dgs渲染部分详细注释
python
歪歪歪比巴卜4 小时前
服务商批量接手客户跨平台社媒账号的技术落地:体检体系与重启架构
矩阵·架构·aigc
比卡超哥4 小时前
Ctorch开发日志——矩阵乘法优化及数学原理
线性代数·矩阵
天天爱吃肉82184 小时前
【重磅发布:拿下新超仁达代理权 】
大数据·人工智能·python·功能测试·汽车
神王宝宝 王者小学4 小时前
面向领域驱动架构的查询实现方式
前端·python·架构
evans在进步5 小时前
LeetCode 189 轮转数组:三次反转原地解决,图解 Java 实现
java·算法·leetcode
ningmengjing_5 小时前
Redis 从入门到实战:Python操作全攻略
数据库·redis·python
️学习的小王6 小时前
智能文档助手:基于RAG的本地化文档问答系统实战指南
人工智能·python·机器学习