Я так понял ошибка изза того что нельзя сравнивать строки с null. Тогда у меня больше нет идей как сравнивать. Кто поможет?ARMA
28 уровень
Как сравнить
Обсуждается
Я так понял ошибка изза того что нельзя сравнивать строки с null. Тогда у меня больше нет идей как сравнивать. Кто поможет?Комментарии (9)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ksenia VolkovaJava Developer в DXCMaster
10 ноября 2021, 09:06
Попробуй перед сравнением проверять, что строка - не null.
И еще проверь, как твой код будет работать в случае, если строка повторяется больше двух раз.
Например
0
ARMA
10 ноября 2021, 09:08
точно как я не догадался..
0
ARMA
10 ноября 2021, 09:15
блин удаляет только 2 совпадения, третье остается..
0
ARMA
10 ноября 2021, 09:28
Ура, решил, довольно непростая задачка. пришлось пораскинуть мозгами.
Пришлось создавать сторонний массив, куда отмечать номера с совпадениями, чтобы не менять сам массив со строками. 0
Davnii
10 ноября 2021, 14:44
Помогло в решении. тоько объясни пожалуйста. зачем x[j] = 0; не могу понять. мы ведь его в дальнейшем никак не используем
0
ARMA
10 ноября 2021, 16:50
ты наверно имел ввиду c[j] = 0. Мы же должны оба совпадения обнулить. i это первая строка которую сравниваем, j это вторая строка которую сравниваем. Поэтому в массиве "c" запоминаем / записываем что обе строки это "0" т.е. их надо будет обнулить.
0
Davnii
12 ноября 2021, 13:16
ну да я за j. просто мы её хоть и обнулили, но в дальнейшем ничего не делали. отсюда и вопрос
0
ARMA
12 ноября 2021, 15:42
ты не понял концепцию. Мы создали сторонний массив "с". В этом массиве столько же элементов сколько в основном массиве "strings" их 7. массив "c" я заполнил условно единичками { 1 1 1 1 1 1 1}. Если я допустим увижу совпадение 2го и 5го элемента в массиве "strings" я заменю в массиве "c" единицы на нули в этих местах. Т.е. получится {1 0 1 1 0 1}. Потом чтобы по требованию задачи превратить в null совпадения в основном массиве "strings' я беру и сравниваю оба массива. Если в массиве "с" единица, то соответствующий элемент в массиве "strings" не трогаем, если 0 то соответствующий элемент в "strings" превращаем в null.
+1
Davnii
16 ноября 2021, 10:04
примерно понял. спс за объяснение. Но именно эта задача далась прям ужасно мне))
0