假设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 {
public:
vector<string> findRestaurant(vector<string>& list1, vector<string>& list2) {
map<string, int> hax;
int len1 = list1.size();
int len2 = list2.size();
for(int i = 0; i < len1; i++)
{
hax[list1[i]] = i + 1;
}
vector<string> res;
int MIN = INT_MAX;
for(int i = 0; i < len2; i++)
{
if(hax[list2[i]] > 0 && i + hax[list2[i]] - 1 < MIN)
{
res.clear();
MIN = i + hax[list2[i]] - 1;
}
if(hax[list2[i]] > 0 && i + hax[list2[i]] - 1 == MIN)
{
res.push_back(list2[i]);
}
}
return res;
}
};

最新文章

  1. echart折线图小知识
  2. HTML5- Canvas入门(六)
  3. Javascript:Javascript数据类型详解
  4. HTTP历程
  5. HTML5 Dashboard – 那些让你激动的 Web 技术
  6. Andriod 字符串数组里加入字符串元素
  7. webserer错误
  8. hexo-github 博客搭建
  9. 无废话网页重构系列——(6)HTML主干结构:站点(site)、页面(page)
  10. 下载Xml文件方法
  11. cocos2dx 3.4 截图代码
  12. DropDownList SelectedIndexChanged使用
  13. hdu 4710 Balls Rearrangement (数学思维)
  14. 前端MVC Vue2学习总结(六)——axios与跨域HTTP请求、Lodash工具库
  15. centOS7安装nodejs(8.4.0)(详细步骤)
  16. Hadoop系列008-HDFS的数据流
  17. centos 7.2 安装mongodb 3.4.4免编译
  18. 2018-2019-2 20165325《网络对抗技术》Exp0 Kali安装 Week1
  19. 048 SparkSQL自定义UDAF函数
  20. Jenkins环境搭建(2)-搭建jmeter+ant+jenkins自动化测试环境

热门文章

  1. HTML 项目符号
  2. PAT甲级——A1074 Reversing Linked List
  3. PAT甲级——A1008 Elevator
  4. Python学习day02 - 编程分类和Pycharm和Jupyter的安装
  5. Java基础(spring事物和锁)
  6. Leetcode319. Bulb Switcher灯泡开关
  7. pin, port, cell, net
  8. 【踩坑】nextSibling 和nextElementSibling的区别
  9. (转)nodejs
  10. Linux 命令之head, tail, tr, sort, uniq, grep