leetcode_336
Solutions
class Solution {
public:
bool ispalin(string & s1, string & s2, int i, int j) {
int n1 = s1.size(), n2 = s2.size();
while (i < n1 && j > 0)
if (s1[i++] != s2[--j])
return false;
if (&s1 == &s2)
return true;
else if (i < n1)
return ispalin(s1, s1, i, s1.size());
else if (j > 0)
return ispalin(s2, s2, 0, j);
else
return true;
}
vector<vector<int>> palindromePairs(vector<string>& words) {
int n = words.size();
vector<vector<int>> res;
for (int i = 0; i < n; i++)
for (int j = 0; j < n; j++) {
if (i == j) continue;
if (ispalin(words[i], words[j], 0, words[j].size()))
res.push_back({i, j});
}
return res;
}
};Last updated