Я пытаюсь выполнить sumOFTwo на CodeFights.com, но я, к сожалению, не могу его завершить, чтобы просмотреть решение. Все мои тесты продолжались до 15-го скрытого теста, и он говорит, что он превышает срок.sumOfTwo Превышение срока действия CodeFights Практика собеседования
Задача - у вас есть два целых массива a и b и целочисленное целевое значение v. Определите, существует ли пара чисел, где одно число берется из a и другого из b, что может быть добавляется вместе, чтобы получить сумму v. Возвращаем true, если такая пара существует, в противном случае возвращает false.
Мой код -
def sumOfTwo(a,b,v):
a.sort()
b.sort()
if(0 in a and v in b):
return True
elif(v in a and 0 in b):
return True
else:
for i in a:
for j in b:
if(i + j == v):
return True
return False
Я знаю, что это может быть сморщенные примерно до 6 строк кода, но я продолжал добавлять в строках, которые могли бы помочь код возможно закончить быстрее. Есть ли какие-то другие оптимизации, которых я не вижу.
Спасибо, человек .. Я немного почесываю голову. Я никогда не понимал, что ответ может быть таким простым. – MAA