Решён
Напишите оптимальный Python код для задачи
Нужно написать функцию которая принимает список чисел и возвращает все пары чисел сумма которых равна заданному числу.
Например:
find_pairs([1, 2, 3, 4, 5], 6)
Должно вернуть: [(1, 5), (2, 4)]
Мой код работает но преподаватель сказал что он неоптимальный. Вот что я написал:
def find_pairs(nums, target):
result = []
for i in range(len(nums)):
for j in range(i + 1, len(nums)):
if nums[i] + nums[j] == target:
result.append((nums[i], nums[j]))
return result
Как сделать оптимальнее?
О, круто! Про set я знаю но не додумался так применить. Спасибо!