1、暴力做法,直接判断
class Solution {
public:
bool validPalindrome(string s) {
int i=0,j=s.size()-1;
while(i<j)
{
if(s[i]!=s[j])
{
if(s[i+1]!=s[j]&&s[i]!=s[j-1]) return false;
if(s[i+1]==s[j]&&jug_lstr(s,i+1,j))return true;
else if(s[i]==s[j-1]&&jug_lstr(s,i,j-1)) return true;
else return false;
}
else
{
++i;
--j;
}
}
return true;
}
bool jug_lstr(string s,int i,int j)
{
while(i<j)
{
if(s[i]!=s[j]) return false;
else{++i;--j;}
}
return true;
}
};