Как исправить код без использования -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

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