目录

  • 题目描述:
  • 示例 1:
  • 示例 2:
  • 解法:

题目描述:

假设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) {int sz1 = list1.size();unordered_map<string, int> mp;for(int i = 0; i < sz1; i++){mp[list1[i]] = i;}vector<string> res;int min_val = -1;int sz2 = list2.size();for(int i = 0; i < sz2; i++){if(mp.find(list2[i]) != mp.end()){int tmp = i + mp[list2[i]];if(min_val == -1 || min_val > tmp){res.clear();res.push_back(list2[i]);min_val = tmp;}else if(min_val == tmp){res.push_back(list2[i]);}}}return res;}
};

转载于:https://www.cnblogs.com/zhanzq/p/10600529.html

leetcode 599. 两个列表的最小索引总和(Minimum Index Sum of Two Lists)相关推荐

  1. [Swift]LeetCode599. 两个列表的最小索引总和 | Minimum Index Sum of Two Lists

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...

  2. LeetCode 599. 两个列表的最小索引总和(哈希map)

    1. 题目 假设Andy和Doris想在晚餐时选择一家餐厅,并且他们都有一个表示最喜爱餐厅的列表,每个餐厅的名字用字符串表示. 你需要帮助他们用最少的索引和找出他们共同喜爱的餐厅. 如果答案不止一个, ...

  3. 2022-1-21 Leetcode 599. 两个列表的最小索引总和

    在有更小的索引的时候,原来的要清空. 直接用 ret.clear(); class Solution {public:vector<string> findRestaurant(vecto ...

  4. 599.两个列表的最小索引总和

    599.两个列表的最小索引总和 题目描述 假设Andy和Doris想在晚餐时选择一家餐厅,并且他们都有一个表示最喜爱餐厅的列表,每个餐厅的名字用字符串表示. 你需要帮助他们用最少的索引和找出他们共同喜 ...

  5. 599. 两个列表的最小索引总和【C++】

    题目地址: 599. 两个列表的最小索引总和 解题代码: class Solution { public:vector<string> findRestaurant(vector<s ...

  6. 算法笔记(599. 两个列表的最小索引总和)

    题目: 假设 Andy 和 Doris 想在晚餐时选择一家餐厅,并且他们都有一个表示最喜爱餐厅的列表,每个餐厅的名字用字符串表示. 你需要帮助他们用最少的索引和找出他们共同喜爱的餐厅. 如果答案不止一 ...

  7. 599. 两个列表的最小索引总和

    最少的索引和找出他们共同喜爱的餐厅. 如果答案不止一个,则输出所有答案并且不考虑顺序. 你可以假设总是存在一个答案. 输入: ["Shogun", "Tapioca Ex ...

  8. leetcode 599. Minimum Index Sum of Two Lists | 599. 两个列表的最小索引总和

    题目 https://leetcode-cn.com/problems/minimum-index-sum-of-two-lists/ 题解 思路和题解一致,用 map 搞定.效率低可能是因为建了两个 ...

  9. Leetcode每日一题 599. 两个列表的最小索引总和 双哈希表的合理使用一题双响~

最新文章

  1. Error in contrasts can be applied only to factors with 2 or more levels
  2. AFAB-资产折旧时出错 在上一年结算之后您只能记帐到新的一年
  3. 钉钉授权第三方WEB网站扫码登录
  4. python 防止转义_python字符串前加r、f、u、l 的区别
  5. CSDN、博客园等6大技术博客平台的写作体验测评 1
  6. 值不值得入手_比3系更运动!标配2.0T+后驱,凯迪拉克CT5值不值得入手
  7. 厉害了!春节不打烊年货30分钟即买即送 饿了么新上线650多家超市
  8. ResourceBundle国际化
  9. Codeforces Round #879 (Div. 2) C. Short Program
  10. Swift的控制转移语句--continue语句
  11. Linux安装IDA神器
  12. 机器学习中的数学基础
  13. 数据库连接池详解:原理+常用连接池
  14. 用户管理系统 - 用户权限设计从入门到精通
  15. Windows 10 键盘快捷方式速查表
  16. vue3 H5 pdf插件 iphone查看pdf失败
  17. 通盘无妙招与神来之笔的两种推广策略
  18. 【Java】线程池、Lambda表达式
  19. 执行celery -A tasks worker --loglevel=info报错
  20. 元岛屋日式烤肉,这个夏天你怎可错过!

热门文章

  1. toastutils报错_史上最好用的Android全量版本更新库XUpdate使用指南
  2. foxpro 打印 字体_【部编版同步复习】16年级上册期中预测卷,可打印!
  3. pytorch使用GPU炼丹笔记
  4. vector 删除指定元素_std::vector简介
  5. r语言 C4.5 剪枝是用什么算法_决策树,逻辑回归,PCA算法面经
  6. 【WebRTC---入门篇】(一)WebRTC整体架构
  7. theme editor android,谷歌宣布将于下月停用 Material Theme Editor
  8. hash值 更改git_Git切换版本
  9. python做excel麻烦_高效办公必备:别人通宵做的 Excel,我用Python 半小时搞定!
  10. centos7 mysql启动后端口_centos7 修改mysql5.7默认端口后启动异常