leetcode 599. 两个列表的最小索引总和(Minimum Index Sum of Two Lists)
目录
- 题目描述:
- 示例 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, 1000]内。
- 两个列表中的字符串的长度将在[1,30]的范围内。
- 下标从0开始,到列表的长度减1。
- 两个列表都没有重复的元素。
解法:
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)相关推荐
- [Swift]LeetCode599. 两个列表的最小索引总和 | Minimum Index Sum of Two Lists
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...
- LeetCode 599. 两个列表的最小索引总和(哈希map)
1. 题目 假设Andy和Doris想在晚餐时选择一家餐厅,并且他们都有一个表示最喜爱餐厅的列表,每个餐厅的名字用字符串表示. 你需要帮助他们用最少的索引和找出他们共同喜爱的餐厅. 如果答案不止一个, ...
- 2022-1-21 Leetcode 599. 两个列表的最小索引总和
在有更小的索引的时候,原来的要清空. 直接用 ret.clear(); class Solution {public:vector<string> findRestaurant(vecto ...
- 599.两个列表的最小索引总和
599.两个列表的最小索引总和 题目描述 假设Andy和Doris想在晚餐时选择一家餐厅,并且他们都有一个表示最喜爱餐厅的列表,每个餐厅的名字用字符串表示. 你需要帮助他们用最少的索引和找出他们共同喜 ...
- 599. 两个列表的最小索引总和【C++】
题目地址: 599. 两个列表的最小索引总和 解题代码: class Solution { public:vector<string> findRestaurant(vector<s ...
- 算法笔记(599. 两个列表的最小索引总和)
题目: 假设 Andy 和 Doris 想在晚餐时选择一家餐厅,并且他们都有一个表示最喜爱餐厅的列表,每个餐厅的名字用字符串表示. 你需要帮助他们用最少的索引和找出他们共同喜爱的餐厅. 如果答案不止一 ...
- 599. 两个列表的最小索引总和
最少的索引和找出他们共同喜爱的餐厅. 如果答案不止一个,则输出所有答案并且不考虑顺序. 你可以假设总是存在一个答案. 输入: ["Shogun", "Tapioca Ex ...
- leetcode 599. Minimum Index Sum of Two Lists | 599. 两个列表的最小索引总和
题目 https://leetcode-cn.com/problems/minimum-index-sum-of-two-lists/ 题解 思路和题解一致,用 map 搞定.效率低可能是因为建了两个 ...
- Leetcode每日一题 599. 两个列表的最小索引总和 双哈希表的合理使用一题双响~
最新文章
- mysql数据库sql语句大全
- Spring Boot 日志管理
- 服务器控件 原生html,应用样式到HTML服务器控件
- BZOJ3091: 城市旅行
- 如何使用命令行拿到SAP Kyma的Lambda Function明细
- 《WEB渗透一.信息收集》
- 5198.丑数III
- 傲腾readyboost_Vista和ReadyBoost
- 【SOT】SiamFC代码笔记
- 字母数字-ASCII码表(最详细,最直观)
- 小程序—九宫格心形拼图
- 计算机对口升学的专科学校,2014对口升学计算机各地专科大学
- forensics - make virtual machine with E01[ewf] files on OSX ———— 电子取证 MAC OS平台仿真
- 店宝宝:第一时间发布!网店店主必看
- C++程序报错0xc000007b解决方法
- 【机器学习】贝叶斯学习
- 高等数学——旋转体的体积
- Stanford的Chinese Segmenter
- CuteFTP上传脚本(VBS)
- 2022年苏大计算机考研872真题及解析
热门文章
- SSH(Secure Shell) 介绍一
- IntelliJ IDEA for Mac 如何设置 tab 键为 4 个空格?
- 常用 ORACLE 函数的解读
- 计算机弹歌曲做我老婆好不好,做我老婆好不好吉他谱(图片谱,指弹,做我老婆好不好,徐誉滕)_徐誉滕(徐海;徐歆舜)...
- c iostream.源码_通达信《K线上画趋势线预警》精选指标(附源码)
- mysql global index_Oracle中addsplit partition对globallocal index的影响
- dz自动开起html,discuz论坛开启markdown 允许html代码嵌入js
- linux 打包排除多个目录,tar打包整个目录(可排除子目录)几种方法
- dataframe 选择输出_使用 Python 实现机器学习特征选择的 4 种方法
- php内置的数组函数大全,php数组的内置函数大全