由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 矩阵置0题
相关主题
google 面试题T家一题
一道老题onsite面试题一道
问道数组元素连续相乘的名题Fibonacci 非recursion非iteration的解法是神马
请问一道题--给一个正方形矩阵,每个元素要么黑色要么白色,请找出最大的纯色子矩阵给定一个值和sorted队列,找到所有pair(其和等于给定值)
关于Inplace排序栈元素的解法?要跟HR谈了,打听下Yelp现在是什么行情
最大 0/1 聚类子矩阵最优解一道rocket f 电面题
杨氏矩阵找medianLeetcode Min Stack问题
直方图下最大矩阵题的疑问bloomberg相关的面试题
相关话题的讨论汇总
话题: int话题: col0话题: row0话题: define话题: 元素
进入JobHunting版参与讨论
1 (共1页)
K*******i
发帖数: 399
1
一个MxN的int矩阵,如果某个元素为0, 则把该元素所在的行和列都置0
要求O(1)空间,这样可以么?
#define M 5
#define N 4
void SetZeros(int A[M][N])
{
int row0 = 1;
int col0 = 1;
for (int j = 0; j < N; j++)
{
if (A[0][j] == 0)
{
row0 = 0;
break;
}
}
for (int i = 0; i < M; i++)
{
if (A[i][0] == 0)
{
col0 = 0;
break;
}
}
for (int i = 1; i < M; i++)
{
for (int j = 1; j < N; j++)
{
if (A[i][j] == 0)
{
A[0][j] = 0;
A[i][0] = 0;
}
}
}
for (int j = 1; j < N; j++)
{
if (A[0][j] == 0)
{
for (int i = 1; i < M; i++)
A[i][j] = 0;
}
}
for (int i = 1; i < M; i++)
{
if (A[i][0] == 0)
{
for (int j = 1; j < N; j++)
A[i][j] = 0;
}
}
if (row0 == 0)
{
for (int j = 0; j < N; j++)
A[0][j] = 0;
}
if (col0 == 0)
{
for (int i = 0; i < M; i++)
A[i][0] = 0;
}
}
s******n
发帖数: 3946
2
不错,学习了
z****h
发帖数: 164
3
解法不错。再问一句,有面试官要求空间O(1)吗?哪家的?
1 (共1页)
进入JobHunting版参与讨论
相关主题
bloomberg相关的面试题关于Inplace排序栈元素的解法?
word break 2的时间复杂度是多少 这个解法最大 0/1 聚类子矩阵最优解
google面试题回馈杨氏矩阵找median
问个算法题直方图下最大矩阵题的疑问
google 面试题T家一题
一道老题onsite面试题一道
问道数组元素连续相乘的名题Fibonacci 非recursion非iteration的解法是神马
请问一道题--给一个正方形矩阵,每个元素要么黑色要么白色,请找出最大的纯色子矩阵给定一个值和sorted队列,找到所有pair(其和等于给定值)
相关话题的讨论汇总
话题: int话题: col0话题: row0话题: define话题: 元素