【发布时间】:2021-05-07 11:49:27
【问题描述】:
我有两个没有重复的未排序整数列表,它们都包含相同的元素但顺序不同,我想以最低的时间复杂度找到两个列表之间公共元素的索引。例如
a = [1, 8, 5, 3, 4]
b = [5, 4, 1, 3, 8]
输出应该是:
list1[0] With list2[2]
list1[1] With list2[4]
list1[2] With list2[0]
and so on
我曾想过使用 set。交点,然后使用'index'函数找到索引,但我不知道如何以正确的方式打印输出
这是我尝试过的
b = set(list1).intersection(list2)
ina = [list1.index(x) for x in b]
inb = [list2.index(x) for x in b]
print (ina , inb )
【问题讨论】: