【LEETCODE】73-Set Matrix Zeroes [Python]
2016-01-20 09:50
459 查看
Given a m x n matrix, if an element is 0, set its entire row and column to 0. Do it in place.
click to show follow up.
Follow up:
Did you use extra space?
A straight forward solution using O(mn) space is probably a bad idea.
A simple improvement uses O(m + n) space, but still not the best solution.
Could you devise a constant space solution?
题意:
给一个 m x n 矩阵,如果一个元素是0,就将它所在的整个行列都变成0,原地执行此操作
进一步:
你用了额外的空间了么?
一个直接的方法会用到 O(mn) 空间,但这是一个bad idea
有个简单的改进是用 O(m + n) 空间,但仍然不是最好的办法
你能设计一个常数空间的方法么?
思路:
先遍历一次矩阵,记录下元素是 0 的行列,i,j
第二次遍历,如果该位置的行列存在于上述纪录中,则此位置元素变为 0
Python:
click to show follow up.
Follow up:
Did you use extra space?
A straight forward solution using O(mn) space is probably a bad idea.
A simple improvement uses O(m + n) space, but still not the best solution.
Could you devise a constant space solution?
题意:
给一个 m x n 矩阵,如果一个元素是0,就将它所在的整个行列都变成0,原地执行此操作
进一步:
你用了额外的空间了么?
一个直接的方法会用到 O(mn) 空间,但这是一个bad idea
有个简单的改进是用 O(m + n) 空间,但仍然不是最好的办法
你能设计一个常数空间的方法么?
思路:
先遍历一次矩阵,记录下元素是 0 的行列,i,j
第二次遍历,如果该位置的行列存在于上述纪录中,则此位置元素变为 0
Python:
class Solution(object): def setZeroes(self, matrix): """ :type matrix: List[List[int]] :rtype: void Do not return anything, modify matrix in-place instead. """ m=len(matrix) n=len(matrix[0]) row=[False for i in range(m)] colum=[False for j in range(n)] for i in range(m): for j in range(n): if matrix[i][j]==0: row[i]=True colum[j]=True for i in range(m): for j in range(n): if row[i] or colum[j]: matrix[i][j]=0
相关文章推荐
- python django runserver errno 10013
- 查看python已安装模块的方法小结
- Python基础之day1
- Ubuntu安装scipy,numpy,pylab
- 八大排序算法的Python实现
- python json.dumps() 中文乱码问题
- 计算几何常用算法及numpy仿真
- python编程初步知识
- Python自动化面试必备 之 你真明白装饰器么? 推荐
- [python] Kmeans文本聚类算法+PAC降维+Matplotlib显示聚类图像
- 从知乎上截取的一段还不错的对python的评价
- python学习之用正则处理log(持续更新,ftace)
- python(1) - 条件判断和循环
- 八大排序算法的Python实现
- 使用python实现省市三级菜单效果
- 以视频爬取实例讲解Python爬虫神器Beautiful Soup用法
- 编写Python爬虫抓取豆瓣电影TOP100及用户头像的方法
- Python使用Beautiful Soup包编写爬虫时的一些关键点
- Python的爬虫包Beautiful Soup中用正则表达式来搜索
- 实践Python的爬虫框架Scrapy来抓取豆瓣电影TOP250