LeetCode 73 矩陣置零

2022-05-20 19:41:32 字數 512 閱讀 7457

題目鏈結

【題解】

如果a[i][j]==0.

就把第i行的第乙個數字置為0

然後把第j列的第乙個數字置為0

最後再處理下每行第乙個為0的行。每列第乙個為0的列。

(第一行和第一列都得用同乙個位置處理,所以會衝突。得額外定義乙個變數,表示第1行是否需要全都置0)

然後把對應的行。列的元素全都置為0.

但是第一行和第一列的元素需要特別處理。

所以先把第2..n行和2..m列的處理了。

然後處理第一列即看a[1][1]是不是0,判斷後改變對應列。

然後看額外定義的變數是否為1.

為1的話就把第一行也置為0.

這樣就不會產生衝突了。

【**】

class solution 

for (int i = 1;i}

for (int j = 0;j < m;j++)

}if (tr==1)}}

};

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...