leetcode 简单 第一百五十题 两个列表的最小索引总和

Posted 丁壮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode 简单 第一百五十题 两个列表的最小索引总和相关的知识,希望对你有一定的参考价值。

假设Andy和Doris想在晚餐时选择一家餐厅,并且他们都有一个表示最喜爱餐厅的列表,每个餐厅的名字用字符串表示。

你需要帮助他们用最少的索引和找出他们共同喜爱的餐厅。 如果答案不止一个,则输出所有答案并且不考虑顺序。 你可以假设总是存在一个答案。

示例 1:

输入:
["Shogun", "Tapioca Express", "Burger King", "KFC"]
["Piatti", "The Grill at Torrey Pines", "Hungry Hunter Steakhouse", "Shogun"]
输出: ["Shogun"]
解释: 他们唯一共同喜爱的餐厅是“Shogun”。

示例 2:

输入:
["Shogun", "Tapioca Express", "Burger King", "KFC"]
["KFC", "Shogun", "Burger King"]
输出: ["Shogun"]
解释: 他们共同喜爱且具有最小索引和的餐厅是“Shogun”,它有最小的索引和1(0+1)。

提示:

  1. 两个列表的长度范围都在 [1, 1000]内。
  2. 两个列表中的字符串的长度将在[1,30]的范围内。
  3. 下标从0开始,到列表的长度减1。
  4. 两个列表都没有重复的元素。
class Solution:
    def findRestaurant(self, list1, list2):
        """
        :type list1: List[str]
        :type list2: List[str]
        :rtype: List[str]
        """
        dict ={}
        for i,j in enumerate(list1):
            if j in list2:
                dict[j] = i + list2.index(j)
        return list(key for min_value in (min(dict.values()),) for key in dict if dict[key]==min_value)

 

以上是关于leetcode 简单 第一百五十题 两个列表的最小索引总和的主要内容,如果未能解决你的问题,请参考以下文章

小刘同学的第一百五十八篇日记

小刘同学的第一百五十篇日记

小刘同学的第一百五十六篇日记

小刘同学的第一百五十一篇日记

小刘同学的第一百五十五篇日记

leetcode 简单 第一百一十题 分发饼干