Minimum Index Sum of Two Lists LeetCode solution in C++
1class Solution {2public:3vector<string> findRestaurant(vector<string> &list1, vector<string> &list2) {4int min = INT_MAX;5unordered_map<string, int> un;6vector<string> v;7for (int i = 0; i < list1.size(); i++) {8un[list1[i]] = i;9}10for (int i = 0; i < list2.size(); i++) {11if (un.count(list2[i]) != 0) {12int sum = i + un[list2[i]];13if (sum < min) {14min = sum;15v.clear();16v.push_back(list2[i]);17} else if (sum == min) {18v.push_back(list2[i]);19}20}21}22return v;23}24};