由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - leetcode中那道Set Matrix Zeroes怎么做
相关主题
set matrix zero最少用多少space?问个google面试题
Set Matrix Zeroes const space solution关于Inplace排序栈元素的解法?
Amazon algorithm question, google数独有啥好解法?
boggle game是不是只有backtracking的解法?问道小学题:两等长有序数组,求第k个数
面试时 迭代还是递归Pow有没有比log(n)更好点的解法?
matrix question经典递归题需要搞懂非递归算法吗?
leetcode新题Factorial Trailing Zeroes大家都能过oj么?求冥的问题
FB面经+求问:有没有人说一下FB的股票refresh大概是什么个情况?求教,关于同时想出最优解和次优解法面试时候选那个写code
相关话题的讨论汇总
话题: matrix话题: set话题: zeroes话题: leetcode话题: 第一列
进入JobHunting版参与讨论
1 (共1页)
k*******r
发帖数: 355
1
是leetcode online judgement中的题目
Set Matrix Zeroes: Given a m x n matrix, if an element is 0, set its entire
row and column to 0. Do it in place.
怎么弄出时间为O(mn),空间为O(1)的解法呢?
g*********e
发帖数: 14401
2
不难吧,仔细想想
O******i
发帖数: 269
3
复用第一行第一列作为判断是否要置0的内存空间就可以了
因为第一行和第一列相交于(0, 0),
如果(0, 0)算第一行但不算第一列,你另外加用一个变量来辅助第一列

entire

【在 k*******r 的大作中提到】
: 是leetcode online judgement中的题目
: Set Matrix Zeroes: Given a m x n matrix, if an element is 0, set its entire
: row and column to 0. Do it in place.
: 怎么弄出时间为O(mn),空间为O(1)的解法呢?

k*******r
发帖数: 355
4
很巧妙阿,多谢
p*****2
发帖数: 21240
5
只用第一行就可以了。
f******d
发帖数: 9
6
那第一行和第一列原来的值放哪里?是不是需要先搜索出某一行和某一列原本就需要置
零才可以用它?

【在 O******i 的大作中提到】
: 复用第一行第一列作为判断是否要置0的内存空间就可以了
: 因为第一行和第一列相交于(0, 0),
: 如果(0, 0)算第一行但不算第一列,你另外加用一个变量来辅助第一列
:
: entire

g*******u
发帖数: 107
7
The same question: how about the original values of the first row and first
column if none of their numbers are zeros.
r*****e
发帖数: 792
8
应该用你扫到的第一个0所在的行和列来存。

first

【在 g*******u 的大作中提到】
: The same question: how about the original values of the first row and first
: column if none of their numbers are zeros.

z*******3
发帖数: 13709
9
正解
那个常量空间复杂度就用来存这个第一个0的位置

【在 r*****e 的大作中提到】
: 应该用你扫到的第一个0所在的行和列来存。
:
: first

r*******e
发帖数: 7583
10
如果对应的行/列有零,那么原来的值本来也要被零覆盖
如果行列都没有零,那原值也不受影响

first

【在 g*******u 的大作中提到】
: The same question: how about the original values of the first row and first
: column if none of their numbers are zeros.

相关主题
matrix question问个google面试题
leetcode新题Factorial Trailing Zeroes大家都能过oj么?关于Inplace排序栈元素的解法?
FB面经+求问:有没有人说一下FB的股票refresh大概是什么个情况?数独有啥好解法?
进入JobHunting版参与讨论
r*******e
发帖数: 7583
11
不必须吧,任意一行加一列都行,事先扫一下这行/列有没有零就行了

【在 r*****e 的大作中提到】
: 应该用你扫到的第一个0所在的行和列来存。
:
: first

r*****e
发帖数: 792
12
扫一遍下来不更好吗?反正要整个matrix过一遍的。

【在 r*******e 的大作中提到】
: 不必须吧,任意一行加一列都行,事先扫一下这行/列有没有零就行了
s**********r
发帖数: 8153
13
这个貌似一定要再搞个矩阵来纪录吧?或者再搞个vector什么的纪录位置。
c********w
发帖数: 2438
14
用第0行第0列不就OK

【在 s**********r 的大作中提到】
: 这个貌似一定要再搞个矩阵来纪录吧?或者再搞个vector什么的纪录位置。
s**********r
发帖数: 8153
15
哦哦,我2了。
顺便搭车问一下,8皇后的循环解法怎么做?

【在 c********w 的大作中提到】
: 用第0行第0列不就OK
c********w
发帖数: 2438
16
哥只会递归
哥看来得去学习下循环的解法了……

【在 s**********r 的大作中提到】
: 哦哦,我2了。
: 顺便搭车问一下,8皇后的循环解法怎么做?

z*******3
发帖数: 13709
17
扫一遍和扫十遍都是一样的复杂度
只要不是扫n遍就行
而且分开的话,代码好写很多,条理也清晰

【在 r*****e 的大作中提到】
: 扫一遍下来不更好吗?反正要整个matrix过一遍的。
b****g
发帖数: 192
18
最naive的方法就是先用两个变量记录第一行和第一列是不是有0,
然后用第一行存哪一列有0,用第一列存哪一行有0
这题算是leetcode最简单的题了吧?

entire

【在 k*******r 的大作中提到】
: 是leetcode online judgement中的题目
: Set Matrix Zeroes: Given a m x n matrix, if an element is 0, set its entire
: row and column to 0. Do it in place.
: 怎么弄出时间为O(mn),空间为O(1)的解法呢?

b****g
发帖数: 192
19
没关系的

first

【在 g*******u 的大作中提到】
: The same question: how about the original values of the first row and first
: column if none of their numbers are zeros.

s**********r
发帖数: 8153
20
呜呜,我也是,只会递归。。。
递归那几道题目,我只会递归,等你会循环得时候,能不能告诉我一下怎么做得?

【在 c********w 的大作中提到】
: 哥只会递归
: 哥看来得去学习下循环的解法了……

1 (共1页)
进入JobHunting版参与讨论
相关主题
求教,关于同时想出最优解和次优解法面试时候选那个写code面试时 迭代还是递归
发个f家面经,攒rpmatrix question
LC上那个regular expression match递归解法的复杂度是多少?leetcode新题Factorial Trailing Zeroes大家都能过oj么?
O(1)space解法到底能不能用递归?FB面经+求问:有没有人说一下FB的股票refresh大概是什么个情况?
set matrix zero最少用多少space?问个google面试题
Set Matrix Zeroes const space solution关于Inplace排序栈元素的解法?
Amazon algorithm question, google数独有啥好解法?
boggle game是不是只有backtracking的解法?问道小学题:两等长有序数组,求第k个数
相关话题的讨论汇总
话题: matrix话题: set话题: zeroes话题: leetcode话题: 第一列