-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy path3042.cpp
28 lines (28 loc) · 853 Bytes
/
3042.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
class Solution {
public:
int countPrefixSuffixPairs(vector<string>& words) {
int res = 0;
int n = words.size();
for (int i = 0; i < n; ++i) {
for (int j = i + 1; j < n; ++j) {
bool valid = true;
int w1 = words[i].size();
int w2 = words[j].size();
if (w1 > w2) continue;
for (int k = 0; k < w1; ++k) {
if (words[i][k] != words[j][k]) {
valid = false;
}
if (words[i][w1 - k - 1] != words[j][w2 - k - 1]) {
valid = false;
}
if (!valid) break;
}
if (valid) {
res++;
}
}
}
return res;
}
};