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

Posted code_kd

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了599. 两个列表的最小索引总和C++相关的知识,希望对你有一定的参考价值。

题目地址: 

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

 解题代码:

class Solution 
public:
    vector<string> findRestaurant(vector<string>& list1, vector<string>& list2) 
        int s=30000;
        unordered_map<string,int> mp;

        for(int i=0;i<list1.size();i++)
            mp[list1[i]]=i;
        for(int j=0;j<list2.size();j++)
        
            unordered_map<string,int>::iterator it = mp.find(list2[j]);
            if(it!=mp.end())
            
                s=min(s,j+it->second);
            
        
        vector<string> ret;
        for(int i=0;i<list1.size();i++)
        
            if(s-i>=0&&s-i<list2.size()&&list1[i]==list2[s-i]) ret.push_back(list1[i]);
        
        return ret;
    
;

以上是关于599. 两个列表的最小索引总和C++的主要内容,如果未能解决你的问题,请参考以下文章

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

「 每日一练,快乐水题 」599. 两个列表的最小索引总和

「 每日一练,快乐水题 」599. 两个列表的最小索引总和

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

「 每日一练,快乐水题 」599. 两个列表的最小索引总和

LeetCode 599 两个列表的最小索引总和[map] HERODING的LeetCode之路