Как исправить код без использования -99999? LeetCode: 73. Установка нулей матрицы [закрыто]JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как исправить код без использования -99999? LeetCode: 73. Установка нулей матрицы [закрыто]

Сообщение Anonymous »

Я попробовал это решение на литкоде, оно работает, хотя и не оптимально. Есть ли альтернатива написанию этого кода без использования -99999? Я еще новичок, извините, если вопрос покажется глупым. Спасибо
Что мой код должен делать: искать 0 в данной матрице и устанавливать для всей строки и столбца 0, и я не должен создавать временное хранилище для данной матрицы.
class Solution {
public void setZeroes(int[][] matrix) {
for(int i = 0 ; i < matrix.length ; i++){
for(int j = 0 ; j< matrix[0].length ; j++){
if(matrix[j] == 0){
for(int k = 0 ; k < matrix.length ; k++){
if(matrix[k][j] != 0) matrix[k][j] = -99999;
}
for(int k = 0 ; k< matrix[0].length ; k++){
if(matrix[k] != 0) matrix[k] = -99999;
}
}
}
}

for(int i = 0 ; i

Подробнее здесь: https://stackoverflow.com/questions/797 ... rix-zeroes
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»