Top.Mail.Ru

Дан массив целых чисел `nums` и целое число `target`. Необходимо вернуть индексы двух чисел массива, сумма которых равна `target`. Предполагается, что у каждого ввода есть только одно решение, и нельзя использовать один и тот же элемент дважды. Можно вернуть ответ любым порядком.

Шаги решения:
1. Создать пустой словарь `num_dict`, где ключами будут числа из массива `nums`, а значениями – их индексы.
2. Пройти циклом по индексам элементов массива `nums`:
– Вычислить разницу `diff` между `target` и текущим числом `nums[i]`.
– Проверить, есть ли `diff` в словаре `num_dict`:
– Если есть, вернуть индекс числа `diff` и текущий индекс `i` в любом порядке.
– Если нет, добавить пару ключ-значение `(nums[i], i)` в словарь `num_dict`.
3. Если ни одна пара чисел не даёт сумму `target`, вывести соответствующее сообщение.

   
[metform form_id="1136"]