leetcode.array--73. Set Matrix Zeroes
来源:互联网 发布:suse 11 安装yum 编辑:程序博客网 时间:2024/06/04 14:09
题目:73. Set Matrix Zeroes
题目链接:https://leetcode.com/problems/set-matrix-zeroes/description/
给定二维数组,将数组中出现0的行和列均置零,要求空间复杂度O(1)。第一遍遍历用第0行和第0列记录出现0的位置,记下第0行和第0列是否出现过0,第二遍遍历用来置零。这样时间复杂度为O(n^2)。
Python:
class Solution(object): def setZeroes(self, matrix): """ :type matrix: List[List[int]] :rtype: void Do not return anything, modify matrix in-place instead. """ rows=len(matrix) cols=len(matrix[0]) firstRow,firstCol=False,False for i in range(rows): for j in range(cols): if matrix[i][j]==0: if i==0: firstRow=True if j==0: firstCol=True matrix[0][j]=matrix[i][0]=0 for i in range(1,rows): for j in range(1,cols): if matrix[0][j]==0 or matrix[i][0]==0: matrix[i][j]=0 if firstCol: for i in range(rows): matrix[i][0]=0 if firstRow: for i in range(cols): matrix[0][i]=0 return
阅读全文
0 0
- leetcode.array--73. Set Matrix Zeroes
- LeetCode[Array]: Set Matrix Zeroes
- [leetcode][array] Set Matrix Zeroes
- Array-----73. Set Matrix Zeroes
- Leetcode 73 - Set Matrix Zeroes(Array)
- LeetCode刷题【Array】 Set Matrix Zeroes
- [LeetCode]73.Set Matrix Zeroes
- LeetCode --- 73. Set Matrix Zeroes
- [Leetcode] 73. Set Matrix Zeroes
- [leetcode] 73.Set Matrix Zeroes
- 【leetcode】73. Set Matrix Zeroes
- [leetcode] 73. Set Matrix Zeroes
- Leetcode 73. Set Matrix Zeroes
- LeetCode 73. Set Matrix Zeroes
- LeetCode 73. Set Matrix Zeroes
- 73. Set Matrix Zeroes LeetCode
- [LeetCode]73. Set Matrix Zeroes
- [LeetCode]73. Set Matrix Zeroes
- Leetcode
- 网络判断
- Sigmoid 函数
- Eclipse使用Maven创建Web项目+整合SSM框架
- 【网络编程】(二)同步和异步,阻塞和非阻塞,多路复用技术
- leetcode.array--73. Set Matrix Zeroes
- Window下让JAR在后台运行的方法
- 微信网页授权
- droidcon 北京2017安卓技术大会学生票
- 理解向量vector的一些实现细节
- CCF 201709-4 通信网络
- python3 pygame学习(1):display的使用
- P1282 多米诺骨牌
- Idea maven项目不能新建package和class的解决