### 599. Minimum Index Sum of Two Lists 题目: 难度: Easy 思路 两个list,我们首先要取得它们相同的部分,并且之后我们还要知道哪个相同的字符串在两个list中的index之和是最小的。 - 所以我们首先遍历list1,只要目前这个字符串在list2中,我们就以[字符串,index之和]的形式将其存放到ress中,同时维护一个index保持为最小index之和的值 - 对于ress,我们遍历,只要某一项的index之和等于最小index之和我们就将他的字符串以i[0]的形式append到res中去, - return res ### 程序变量解释 - ress format: [[string1, sumOfIndex1], [string2, sumOfIndex2]... ] - index 最小sunOfIndex值 - res 最终结果,foramt: [string1, string2,. ...] ```python python class Solution: def findRestaurant(self, list1, list2): """ :type list1: List[str] :type list2: List[str] :rtype: List[str] """ ress = [] index = 2000 for i in list1: if i in list2: ress.append([i, list1.index(i)+list2.index(i)]) index = min(index, list1.index(i)+list2.index(i)) res = [] for i in ress: if i[1] == index: res.append(i[0]) return res ``` Author: Keqi Huang If you like it, please spread your support ![Support](https://github.com/Lisanaaa/myTODOs/blob/master/WechatIMG17.jpeg)