考虑到咖啡馆的优先顺序,为两个朋友找到最合适的。你知道吗
其中1->;cafe1、2->;cafe2等
我试着在匹配的索引中找出最小的差异。但它在[1,2,3][2,4,3]上失败
def find_match(f1,f2):
difference=len(f1)
for i in range(len(f1)):
for j in range(len(f2)):
if f1[i]==f2[j]:
curr_diff=abs(i-j)
if curr_diff<difference:
difference=curr_diff
print(f1[i])
return
为了
Friend1 - [1 ,2 ,3]
Friend2 - [3 ,1 ,4]
输出应为1
对于[1,2,3],[2,4,3]输出应为2
不清楚这是否是您要查找的内容,而且
i + 1
看起来很奇怪,但它返回了符合您的规范的正确结果一个班轮怎么样?你知道吗
你应该把每一家咖啡馆的订单当作“重量”。这在字典里很容易处理。你知道吗
注意我在咖啡馆里用字母来避免和索引混淆。最低重量对应首选咖啡馆
相关问题 更多 >
编程相关推荐