记录一下傻逼bug,,,能写出来这样的Bug,那也是真的粗心到家了。
class Solution {
public:
string longestPalindrome(string s) {
if(s=="")return "";
int i=0,start=0,mm=0;
while(i<s.length())
{
int le=i,ri=i;
while(i<s.length()&&s[i+1]==s[i])
{
i++;
ri++;
//mm++;
}
while(ri<s.length()&&le>=0&&s[le]==s[ri])//
{
le--;
ri++;
}
le++;
ri--;
i++;
if((ri-le+1)>mm)
{
mm=ri-le+1;
start=le;
}
}
return s.substr(start,mm);
// return s.substr(0,2);
}
};
while(ri<s.length()&&le>=0&&s[le]==s[ri])//
这一句我居然把s[le]==s[ri]放在了条件的最前面,导致数组越界,哎哟卧槽,真想给自己一巴掌