在一串数字中,找到两个数的和=目标值,输出这串数字中所有符合条件的两个数,最终以列表行式输出python
时间: 2024-09-30 14:05:37 浏览: 56
在Python中,解决这个问题通常会使用哈希表(字典)来提高搜索效率。这种方法被称为“两数之和”问题,常见于数组和整数排序的算法面试题。以下是实现的一个基本版本:
```python
def two_sum(nums, target):
num_dict = {}
for i, num in enumerate(nums):
if target - num in num_dict:
return [num_dict[target - num], i]
else:
num_dict[num] = i
return None # 如果不存在这样的数对,则返回None
# 示例
nums = [2, 7, 11, 15]
target = 9
result = two_sum(nums, target)
if result is not None:
print([nums[i] for i in result]) # 输出:[2, 7]
else:
print("No pair found.")
阅读全文