zoukankan      html  css  js  c++  java
  • LeetCode 599. Minimum Index Sum of Two Lists

    Suppose Andy and Doris want to choose a restaurant for dinner, and they both have a list of favorite restaurants represented by strings.

    You need to help them find out their common interest with the least list index sum. If there is a choice tie between answers, output all of them with no order requirement. You could assume there always exists an answer.

    Example 1:

    Input:
    ["Shogun", "Tapioca Express", "Burger King", "KFC"]
    ["Piatti", "The Grill at Torrey Pines", "Hungry Hunter Steakhouse", "Shogun"]
    Output: ["Shogun"]
    Explanation: The only restaurant they both like is "Shogun".
    

    Example 2:

    Input:
    ["Shogun", "Tapioca Express", "Burger King", "KFC"]
    ["KFC", "Shogun", "Burger King"]
    Output: ["Shogun"]
    Explanation: The restaurant they both like and have the least index sum is "Shogun" with index sum 1 (0+1).
    

    Note:

    • The length of both lists will be in the range of [1, 1000].
    • The length of strings in both lists will be in the range of [1, 30].
    • The index is starting from 0 to the list length minus 1.
    • No duplicates in both lists.
    class Solution {
    public:
        vector<string> findRestaurant(vector<string>& list1, vector<string>& list2) {
                       vector<string> res;
                       int minsum=999999;
                       for(int i=0; i<list1.size(); i++){
                            auto it=find(list2.begin(), list2.end(),list1[i]);
                            if(it!=list2.end()){
                            if((it-list2.begin())+i<minsum){
                                res.clear();
                                res.push_back(list1[i]);
                                minsum=it-list2.begin()+i;
                            }else if(it-list2.begin()+i==minsum)
                                res.push_back(list1[i]);
                            }     
                       }
                       return res;   
                          
        }
    };
    
  • 相关阅读:
    【软件构造】Lab1基本流程指导及重难点分析
    【软件构造】关于java中List和Set数据结构不同实现方式和不同遍历方式时间效率的探讨与分析
    程序人生-Hello’s P2P
    WinterCamp2017吃饭睡觉记
    bzoj 3144 [Hnoi2013]切糕
    bzoj 1565 [NOI2009]植物大战僵尸
    bzoj 1061 [Noi2008]志愿者招募
    序列
    Philosopher
    时机成熟之时
  • 原文地址:https://www.cnblogs.com/A-Little-Nut/p/10074043.html
Copyright © 2011-2022 走看看