美文网首页
Palindromic Substrings

Palindromic Substrings

作者: STACK_ZHAO | 来源:发表于2019-08-07 23:05 被阅读0次

Discription

Given a string, your task is to count how many palindromic substrings in this string.

The substrings with different start indexes or end indexes are counted as different substrings even they consist of same characters.

Example 1:

Input: "abc"
Output: 3
Explanation: Three palindromic strings: "a", "b", "c".

C++ code


//Palindromic Substrings
#include<iostream>
#include<cstring>
#include<string>
#include<algorithm>
#include<stdio.h>
using namespace std;
int countSubstrings(string s){
    int n=s.length(),m=s.length();
    for(int i=0;i<m;i++){
        if(i>0&&s[i]==s[i-1]){
            int p=i-1,q=i;
            while(p>=0&&q<m&&s[p]==s[q]){
                n++;
                p--;
                q++;
            }
        }
        int p=i-1,q=i+1;
        while(p>=0&&q<m&&s[p]==s[q]){
                n++;
                p--;
                q++;
        }
    }
    return n;
}

int main(){
    string s="aaa";
   //cout<<s.substr(0,3);
    int ss=countSubstrings(s);
    cout<<ss<<endl;
    return 0;

}






相关文章

网友评论

      本文标题:Palindromic Substrings

      本文链接:https://www.haomeiwen.com/subject/zhuzdctx.html