• Leetcode599.Minimum Index Sum of Two Lists


    假设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;
        }
    };
  • 相关阅读:
    安装高版本的docker
    Apache JMeter汉化手册
    安装python包
    Jmeter Cluster
    doc下设置永久环境变量的好方法
    jmeter非常好的博客收藏
    mysql-学习链接
    python 脚本
    常见python快捷键
    2015年心情随笔--周围太烦躁,我想静静
  • 原文地址:https://www.cnblogs.com/lMonster81/p/10434053.html
Copyright © 2020-2023  润新知