Number of Pairs of Strings With Concatenation Equal to Target LeetCode solution in C++

1
class Solution {
2
public:
3
int numOfPairs(vector<string> &nums, string target) {
4
unordered_map<string, int> freq;
5
for (auto num : nums)
6
if (num.size() < target.size()) freq[num]++;
7

8
int res = 0;
9
for (auto [s, frq] : freq) {
10
if (target.find(s) == 0) {
11
if (s + s == target)
12
res += frq * (frq - 1);
13

14
else
15
res += frq * freq[target.substr(s.size())];
16
}
17
}
18

19
return res;
20
}
21
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0