Line 1065: Char 9: runtime error: addition of unsigned offset to 0x7ffd8d782

LeetCode 第151题碰到的错误:

第1065行:Char 9:运行时错误:添加无符号偏移到0x7ffd8d782520溢出到0x7ffd8d78251f (basic_string.h)(来自有道翻译)

string reverseWords(string s)

{

reverseExtraSpace(s);

reverse(s,0,s.size()-1);

int start=0,end=0;

bool entry=false;

for(int i=0;i<s.size();i++)

{

if((!entry)||(s[i-1]==' '&&s[i]!=' '))if((!entry)||(s[i]!=' '&&s[i-1]==' '))

{

start=i;

entry=true;

}

if(entry&&s[i-1]!=' '&&s[i]==' ')if((!entry)||(s[i]==' '&&s[i-1]!=' '))

{

end=i-1;

entry=false;

reverse(s,start,end);

}

if(entry&&(i==(s.size()-1))&&s[i]!=' ')

{

end=i;

entry=false;

reverse(s,start,end);

}

return s;

}