Size: a a a

2020 May 04

TA

Turar Arykbaev in Java Developers
list.indexOf()
источник

SA

Selim Altayev in Java Developers
list.indexOf разве работает с числами?
источник

SA

Selim Altayev in Java Developers
Блин
источник

SA

Selim Altayev in Java Developers
Не как не могу решить задачу:
Есть список и цель. Если сумма двух неодинаковых чисел равна цели, то надо вывести индексы этих двух чисел
источник

SA

Selim Altayev in Java Developers
Могу вывести только сами эти числа
источник

SA

Selim Altayev in Java Developers
Но не индекс
источник

NB

Nursultan Batyrkanov in Java Developers
Selim Altayev
list.indexOf разве работает с числами?
это как раз таки и вытащит тебе индекс числа в твоём списке
источник

SA

Selim Altayev in Java Developers
Список и массив одно и тоже?
источник

I

Isabek in Java Developers
Selim Altayev
Список и массив одно и тоже?
Нет
источник

SA

Selim Altayev in Java Developers
int [] numList = {1, 2, 3}
источник

SA

Selim Altayev in Java Developers
Это массив правильно?
источник

SA

Selim Altayev in Java Developers
Или список
источник

I

Isabek in Java Developers
Если у тебя массив примитивов

int index = -1;
for(int i = 0; i < numList.length; i ++) {
  if (numList[i] == elem) {
      index = i;
      break;
  }
}
источник

NK

Nurik K in Java Developers
массив это
источник

SA

Selim Altayev in Java Developers
Isabek
Если у тебя массив примитивов

int index = -1;
for(int i = 0; i < numList.length; i ++) {
  if (numList[i] == elem) {
      index = i;
      break;
  }
}
Так можно найти 1 элемент
источник

SA

Selim Altayev in Java Developers
Мне надо индексы сразу 2 элемнтов сумма которых равна заданному числу
источник

I

Isabek in Java Developers
Selim Altayev
Мне надо индексы сразу 2 элемнтов сумма которых равна заданному числу
Хмм, это другая задача и не очень сложная. Можно использовать мапу.

Map<Integer, Integer> cache = new HashMap<>();

И в ней хранить значение->индекс.

Потом крутишь и каждый раз проверяешь

Integer secondValue = sum - cache[i].getKey();


Искать
secondValue
в мапе. Если есть то ты нашел ответ.
источник

SA

Selim Altayev in Java Developers
Все равно спасибо за помошь
источник

SA

Selim Altayev in Java Developers
Сделал наконец то
источник

SA

Selim Altayev in Java Developers
Isabek
Хмм, это другая задача и не очень сложная. Можно использовать мапу.

Map<Integer, Integer> cache = new HashMap<>();

И в ней хранить значение->индекс.

Потом крутишь и каждый раз проверяешь

Integer secondValue = sum - cache[i].getKey();


Искать
secondValue
в мапе. Если есть то ты нашел ответ.
Спасибо
источник