Skip to content

Commit 824b9aa

Browse files
committed
Runtime: 70 ms (Top 74.0%) | Memory: 37.30 MB (Top 38.8%)
1 parent bed50d7 commit 824b9aa

File tree

1 file changed

+22
-44
lines changed

1 file changed

+22
-44
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,50 +1,28 @@
1+
// Runtime: 70 ms (Top 74.0%) | Memory: 37.30 MB (Top 38.8%)
2+
13
class Solution {
24
public:
35
vector<string> findRestaurant(vector<string>& list1, vector<string>& list2) {
4-
vector<string>vc;
5-
unordered_map<string,int>umap,umap1;
6-
7-
for(int i=0;i<list1.size();i++)
8-
{
9-
10-
11-
umap[list1[i]]=i;
12-
13-
}
14-
15-
16-
for(int i=0;i<list2.size();i++)
17-
{
18-
19-
20-
umap1[list2[i]]=i;
6+
int min=INT_MAX;
7+
unordered_map<string,int>un;
8+
vector<string>v;
9+
for(int i=0;i<list1.size();i++){
10+
un[list1[i]]=i;
11+
}
12+
for(int i=0;i<list2.size();i++){
13+
if(un.count(list2[i])!=0){
14+
int sum=i+un[list2[i]];
15+
if(sum<min){
16+
min=sum;
17+
v.clear();
18+
v.push_back(list2[i]);
19+
}else if(sum==min){
20+
v.push_back(list2[i]);
21+
}
22+
}
23+
}
24+
return v;
2125

22-
}
23-
int min=10000;
24-
for(auto i:umap)
25-
{
26-
int k=0;
27-
for(auto j :umap1)
28-
{
29-
30-
if(i.first==j.first)
31-
{
32-
k=i.second+j.second;
33-
if(min>k)
34-
{vc.clear();
35-
min=k;
36-
vc.push_back(j.first);
37-
}
38-
else if(k==min)
39-
{
40-
vc.push_back(j.first);
41-
}
4226

4327
}
44-
}
45-
}
46-
47-
48-
return vc;
49-
}
50-
};
28+
};

0 commit comments

Comments
 (0)