leetcode 73 矩陣置零

2021-09-02 20:15:34 字數 1145 閱讀 9097

給定乙個 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]

]

高階:

思路:通過使用一維陣列記錄下二維陣列中為 0 的元素,其中一維陣列的下標和二維陣列的下標是對應的, 那麼然後通過遍歷一維陣列,遇到元素為 1 ,再將其下標轉換為對應的二維陣列,這裡用到了除數和求餘,隨後將其行和列弄為 0 即可,這題轉換思想類似於時間日期的一道題,時間日期那道題就是將小時轉換為分鐘數再加上分鐘數,求出最大的數後,在利用除法和求餘將其轉換為小時表示。

**:

public class solution ,,};

setzeroes(a);

for(int i = 0;i < a.length;i++)

} }public static int setzeroes(int matrix)

}} for(int k = 0;k < a.length;k++)

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

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

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