Skip to content

Commit 90cdffd

Browse files
committed
refactor has_pai_with_sum
1 parent 593e448 commit 90cdffd

File tree

1 file changed

+12
-7
lines changed

1 file changed

+12
-7
lines changed

Sprint-1/Python/has_pair_with_sum/has_pair_with_sum.py

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,17 @@ def has_pair_with_sum(numbers: List[Number], target_sum: Number) -> bool:
77
"""
88
Find if there is a pair of numbers that sum to a target value.
99
10-
Time Complexity:
11-
Space Complexity:
12-
Optimal time complexity:
10+
Time Complexity: O(n) - nested loops
11+
Space Complexity: O(n)
12+
Optimal time complexity: O(n)
1313
"""
14-
for i in range(len(numbers)):
15-
for j in range(i + 1, len(numbers)):
16-
if numbers[i] + numbers[j] == target_sum:
17-
return True
14+
seen_numbers = set()
15+
16+
for num in numbers:
17+
match_num = target_sum - num
18+
19+
if match_num in seen_numbers:
20+
return True
21+
seen_numbers.add(num)
22+
1823
return False

0 commit comments

Comments
 (0)