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;   
                          
        }
    };
    
  • 相关阅读:
    springboot2系列目录
    zookeeper 集群部署
    canal 配置 详细说明
    在Docker环境下部署Kafka
    Spring4新特性
    centos7 卸载 jdk
    Kafka安装
    Scala 面向对象(三):package 包 (二)
    Scala 基础(七):Scala 运算符
    Maven 专题(四):什么是Maven
  • 原文地址:https://www.cnblogs.com/A-Little-Nut/p/10074043.html
Copyright © 2011-2022 走看看