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;
}