My Code :
class Solution {
public:
string longestPalindrome(string s) {
string tmp ="", res = "",emp = "";
int leftptr =0,rightptr=0;
while(rightptr < s.size())
{
if(leftptr == rightptr || s[rightptr] != s[leftptr])
{
if(s[rightptr] == s[rightptr - 1] && s.size()>0)
{
if(emp.size() == 0)
{
emp.push_back(s[rightptr - 1]);
emp.push_back(s[rightptr]);
}
else
{
emp.push_back(s[rightptr]);
}
}
tmp.push_back(s[rightptr++]);
}
else if(s[leftptr] == s[rightptr])
{
tmp.push_back(s[rightptr]);
if(res.size() < tmp.size()){
res = "";
res = tmp;
tmp = "";
}
tmp.push_back(s[++leftptr]);
}
}
if(res.size() > emp.size())
return res;
else
return emp;
}
};
error :
Line 1061: Char 9: runtime error: addition of unsigned offset to 0x7fff3d1ffc60 overflowed to 0x7fff3d1ffc5f (basic_string.h) SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior /usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/basic_string.h:1070:9