給定 m×n 矩陣,若元素為 0,將其所在行列全置 0。要求原地修改,額外空間 O(1)。
row0、col0。(i≥1, j≥1),若 matrix[i][j]==0,標記 matrix[i][0]=0、matrix[0][j]=0。matrix[i][0]==0 || matrix[0][j]==0 則置 0。row0、col0 處理首行首列。
class Solution {
public void setZeroes(int[][] matrix) {
if (matrix == null || matrix.length == 0) return;
int m = matrix.length, n = matrix[0].length;
boolean row0 = false, col0 = false;
for (int j=0; j
時間 O(mn),空間 O(1)。