私はCodeFights.comでsumOFTwoチャレンジを試みていますが、私は解決策を見るために残念ながらそれを完了できません。すべての私のテストは15回目の隠れテストまで続き、それは時間制限を超えていると言います。sumOfTwo時間制限超過CodeFightsインタビュー実践
課題は次のとおりです:aとbと整数の目標値vの2つの整数配列があります。数字のペアがあるかどうかを判定します。 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