Skip to content

Commit 2c0fdbb

Browse files
committed
Time: 228 ms (82.88%) | Memory: 13.3 MB (65.98%) - LeetSync
1 parent e8bfae9 commit 2c0fdbb

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
class Solution {
2+
public:
3+
int countPalindromicSubsequence(string s) {
4+
int first[26] = {[0 ... 25] = INT_MAX}, last[26] = {}, res = 0;
5+
for (int i = 0; i < s.size(); ++i) {
6+
first[s[i] - 'a'] = min(first[s[i] - 'a'], i);
7+
last[s[i] - 'a'] = i;
8+
}
9+
for (int i = 0; i < 26; ++i)
10+
if (first[i] < last[i])
11+
res += unordered_set<char>(begin(s) + first[i] + 1, begin(s) + last[i]).size();
12+
return res;
13+
}
14+
};

0 commit comments

Comments
 (0)