52. Palindromic Substrings
Example 1:
Input: "abc"
Output: 3
Explanation: Three palindromic strings: "a", "b", "c".
Example 2:
Input: "aaa"
Output: 6
Explanation: Six palindromic strings: "a", "a", "a", "aa", "aa", "aaa".Solution : (Brute force)
class Solution
{
public:
bool checkPalin(string s, int start, int end)
{
end = end - 1;
while (start <= end)
{
if (s[start] != s[end])
{
return false;
}
start++;
end--;
}
return true;
}
int countSubstrings(string s)
{
int l = s.length();
if (l == 1)
{
return l;
}
int count = s.length();
for (int i = 0; i <= s.length() - 2; i++)
{
if (s[i] == s[i + 1])
{
count++;
}
}
for (int k = 3; k <= l; k++)
{
for (int i = 0; i <= l - k; i++)
{
if (checkPalin(s, i, i + k))
{
count++;
}
}
}
return count;
}
};Solution : (DP)
Distinct palindromic substrings
Solution: (Similar Approach)
Last updated