本文共 929 字,大约阅读时间需要 3 分钟。
假设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, 1000]内。
两个列表中的字符串的长度将在[1,30]的范围内。 下标从0开始,到列表的长度减1。 两个列表都没有重复的元素。
class Solution { public: vectorfindRestaurant(vector & list1, vector & list2) { vector s; unordered_map hm; for(int j=0;j second second; } } // 根据那个最小值再找一下,可能有多个字符串的索引和相同都是最小 for(auto it=hm.begin();it!=hm.end();it++){ if(it->second==sum){ s.push_back(it->first); } } return s; }};
转载地址:http://kmomf.baihongyu.com/