这道题就是很简单的模拟思想,把我们人的正常思维用电脑模拟出来即可
如果我们寻找回文字符串,首先我们会想法找到回文的中心,然后从中心向两侧扩散寻找,因此代码就是简单的从中间向两边。
需要特殊处理的是回文字符串的奇偶性,长度为奇数那么以一个字母为中心,如果是偶数就是两个,需要分别判断。
最后因为有一个空输入,可以单独处理。
1 char* longestPalindrome(char* s) { 2 int i=0,l,r; 3 int max=1; 4 int l0=0,r0=0; 5 if(s[0]=='