Chatgpt говорит, что это неправильно, может кто-нибудь сказать мне, почему мой код неправильный? LeetCode: 73. УстановкаJAVA

Программисты JAVA общаются здесь
Anonymous
Chatgpt говорит, что это неправильно, может кто-нибудь сказать мне, почему мой код неправильный? LeetCode: 73. Установка

Сообщение Anonymous »

Я попробовал это решение на литкоде, оно работает, хотя и не оптимально. Однако чатгпт сообщает, что этот код может дать сбой в некоторых тестовых случаях. Можете ли вы объяснить, почему? Я еще новичок, извините, если вопрос покажется глупым. Спасибо.
Что мой код должен делать: искать 0 в данной матрице и устанавливать 0 для всей строки и столбца, и я не должен создавать временное хранилище для данной матрицы.
Код проходит все тесты для leetcode.
Но когда я спросил chatgpt, он говорит, что это неправильно, и показывает мне некоторые тестовые случаи, которые должны провалиться, но это работает...
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 ... ng-leetcod

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