'''
两个列表中,如何找出列表中的数据相加和为9的数据索引,只用一层for循环,不许用两层,
字典思路
'''
nums =[3,3]
target =6
m = dict()
for ind, num in enumerate(nums):
if target - num in m:
print([ind, m[target - num]])
m[num] = ind
print(m)
本文介绍了一种使用字典和单层循环实现列表中寻找和为目标数的元素对的高效算法。通过遍历列表,利用字典记录已访问元素及其索引,快速找到互补元素,避免了传统双层循环的高时间复杂度。
'''
两个列表中,如何找出列表中的数据相加和为9的数据索引,只用一层for循环,不许用两层,
字典思路
'''
nums =[3,3]
target =6
m = dict()
for ind, num in enumerate(nums):
if target - num in m:
print([ind, m[target - num]])
m[num] = ind
print(m)
292
582

被折叠的 条评论
为什么被折叠?