在字符串中遍历, 以当前index为中心点往外扩展。中心点为i(odd), 和中心点为i, i+1
aaa:
a a aaa a
aa aa
void expand(char *a, int left, int right, int *count)
{
while(left >=0 && a[left] == a[right]){
*count +=1;
left--;
right++;
}
}
int countSubstrings(char* s) {
int len = strlen(s);
int count = 0;
for(int i = 0; i < len; i++){
expand(s,i,i, &count);
expand(s,i,i+1, &count);
}
return count;
}
网友评论