Ctrl K

Число и его противоположность

Лёгкая
Дан массив целых чисел values, нулей в нём нет. Найдите наибольшее положительное число k, для которого в массиве встречается и -k. Верните это k. Если такого числа нет, верните -1.
Пример 1
values=[5, -2, 8, 2, -5, 3] → 5

Пары найдены у 2 и у 5; у 8 и 3 противоположных чисел нет. Больше всех — 5.

Пример 2
values=[4, 6, -1, -3] → -1

Ни у одного положительного числа нет пары с минусом, поэтому ответ -1.

Пример 3
values=[-9, 9] → 9
Ограничения
  • 1 ≤ len(values) ≤ 10⁵
  • -1000 ≤ values[i] ≤ 1000
  • values[i] ≠ 0
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиЗначения в обоих списках ЛёгкаяОбщие значения с повторами ЛёгкаяВдвое больше ЛёгкаяСредние крайних пар ЛёгкаяПодпоследовательность только одного слова Средняя
загружаем Python…
Вход
values=[5, -2, 8, 2, -5, 3]
Ожидается
5

«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 115 тестов на сервере, включая скрытые.