题目链接
英文链接:https://leetcode.com/problems/minimum-index-sum-of-two-lists/
中文链接:https://leetcode-cn.com/problems/minimum-index-sum-of-two-lists/
题目详述
假设Andy和Doris想在晚餐时选择一家餐厅,并且他们都有一个表示最喜爱餐厅的列表,每个餐厅的名字用字符串表示。
你需要帮助他们用最少的索引和找出他们共同喜爱的餐厅。 如果答案不止一个,则输出所有答案并且不考虑顺序。 你可以假设总是存在一个答案。
示例 1:
1 | 输入: |
示例 2:
1 | 输入: |
提示:
- 两个列表的长度范围都在 [1, 1000]内。
- 两个列表中的字符串的长度将在[1,30]的范围内。
- 下标从0开始,到列表的长度减1。
- 两个列表都没有重复的元素。
题目详解
- 两个关键点:共同喜爱、最小的索引和。
- 可以用一个哈希表建立第一个字符串数组的每个字符串到索引的映射关系。
- 遍历第二个字符串数组,在哈希表中查找是否存在(即判断是否共同喜爱),若存在则更新结果(即最小的索引和)。
1 | public class LeetCode_00599 { |