题目:
给定一个 m
x
n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法**。**来源:力扣(LeetCode)
链接:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台
示例:
示例 1:
输入:matrix = [[1,1,1],[1,0,1],[1,1,1]]
输出:[[1,0,1],[0,0,0],[1,0,1]]
示例 2:
输入:matrix = [[0,1,2,0],[3,4,5,2],[1,3,1,5]]
输出:[[0,0,0,0],[0,4,5,0],[0,3,1,0]]
解法:
使用1行和1列记录哪些行哪些列需要置0。
代码:
pythonclass Solution: def setZeroes(self, matrix: List[List[int]]) -> None: """ Do not return anything, modify matrix in-place instead. """ row = [] col = [] for indexr, r in enumerate(matrix): for indexc, c in enumerate(r): if c == 0: if indexr not in row: row.append(indexr) if indexc not in col: col.append(indexc) for r in row: matrix[r] = [0] * len(matrix[0]) for c in col: for r in range(len(matrix)): matrix[r][c] = 0
力扣:73. 矩阵置零(Python3)
恽劼恒2023-08-25 15:06
相关推荐
denghai邓海9 分钟前
红黑树删除之向上调整算法歌者11 分钟前
[算法]入门1.矩阵转置林开落L26 分钟前
前缀和算法习题篇(上)远望清一色27 分钟前
基于MATLAB边缘检测博文tyler_download29 分钟前
手撸 chatgpt 大模型:简述 LLM 的架构,算法和训练流程封步宇AIGC35 分钟前
量化交易系统开发-实时行情自动化交易-3.4.1.2.A股交易数据何曾参静谧35 分钟前
「Py」Python基础篇 之 Python都可以做哪些自动化?Prejudices39 分钟前
C++如何调用Python脚本SoraLuna1 小时前
「Mac玩转仓颉内测版7」入门篇7 - Cangjie控制结构(下)我狠狠地刷刷刷刷刷1 小时前
中文分词模拟器