grid размером m × n. Для каждого нуля, который был в таблице изначально, обнулите всю его строку и весь его столбец. Нули, появившиеся в процессе, новых обнулений не вызывают.
Верните таблицу после обнуления.
Попробуйте обойтись O(1) дополнительной памяти.grid=[[5, 7, 2], [4, 0, 9], [8, 6, 3]] → [[5, 0, 2], [0, 0, 0], [8, 0, 3]]
Единственный ноль стоит в центре, поэтому обнуляются средняя строка и средний столбец: [[5, 0, 2], [0, 0, 0], [8, 0, 3]].
grid=[[0, 3, 4, 1], [2, 8, 7, 0]] → [[0, 0, 0, 0], [0, 0, 0, 0]]
Ноль в первой строке обнуляет её и первый столбец, ноль во второй — её и последний столбец. Обе строки становятся нулевыми целиком.
grid=[[1, 2], [3, 4]] → [[1, 2], [3, 4]]
Нулей нет — таблица не меняется.
m == grid.length, n == grid[i].lengthm, n ≤ 200grid[i][j] ≤ 2³¹ − 1grid=[[5, 7, 2], [4, 0, 9], [8, 6, 3]]
[[5, 0, 2], [0, 0, 0], [8, 0, 3]]
«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 35 тестов на сервере, включая скрытые.