leetcode73 矩陣置零

2021-09-27 11:40:54 字數 706 閱讀 2111

給定乙個 m x n 的矩陣,如果乙個元素為 0,則將其所在行和列的所有元素都設為 0。請使用原地演算法。

示例 1:

輸入: 

[[1,1,1],

[1,0,1],

[1,1,1]

]輸出: 

[[1,0,1],

[0,0,0],

[1,0,1]

]示例 2:

輸入: 

[[0,1,2,0],

[3,4,5,2],

[1,3,1,5]

]輸出: 

[[0,0,0,0],

[0,4,5,0],

[0,3,1,0]

]定義兩個標誌位,來標誌第一行和第一列是否需要置零。然後從arr[1][1]開始計算,如果arr[i][j] == 0,另i行的第一位為0,j列的第一位為。再遍歷第一行與第一列,如果為0則另行或列置0.最後根據標誌位判斷第一行和第一列是否需要置0.

public void setzeroes(int matrix) 

}boolean row = false;

for(int i = 0;i}

for(int i =1;i}

}for(int i = 1;i}

}for(int i = 1;i}

}if(col)

}if(row)

}}

leetcode 73 矩陣置零

給定乙個 m x n 的矩陣,如果乙個元素為 0,則將其所在行和列的所有元素都設為 0。請使用原地演算法。示例 1 輸入 1,1,1 1,0,1 1,1,1 輸出 1,0,1 0,0,0 1,0,1 示例 2 輸入 0,1,2,0 3,4,5,2 1,3,1,5 輸出 0,0,0,0 0,4,5,0...

leetcode73 矩陣置零

給定乙個 m x n 的矩陣,如果乙個元素為 0,則將其所在行和列的所有元素都設為 0。請使用原地演算法。示例 1 輸入 1,1,1 1,0,1 1,1,1 輸出 1,0,1 0,0,0 1,0,1 空間複雜度為o mn 的解法自不用多說,直接新建乙個和matrix等大小的矩陣,然後一行一行的掃,只...

leetcode 73 矩陣置零

給定乙個 m x n 的矩陣,如果乙個元素為 0,則將其所在行和列的所有元素都設為 0。請使用原地演算法。示例 1 輸入 1,1,1 1,0,1 1,1,1 輸出 1,0,1 0,0,0 1,0,1 示例 2 輸入 0,1,2,0 3,4,5,2 1,3,1,5 輸出 0,0,0,0 0,4,5,0...