class Solution {
public:
intreverse(int x) {
int flag = x > 0 ? 1 : -1;
string res;
x = abs(x);
while (x > 0) {
res.push_back(x % 10 + '0');
x /= 10;
}
if (res.size() > 11)
return0;
longlongvalue = 0;
for (auto v : res) {
value *= 10;
value += v-'0';
}
if (value > INT_MAX)
return0;
returnvalue * flag;
}
};
python
classSolution(object):defreverse(self, x):"""
:type x: int
:rtype: int
"""
flag = -1if x<0else1
x = str(abs(x))
x = x[::-1]
if flag*int(x) > 2147483647:
return0if flag*int(x) < -2147483648:
return0return flag*int(x)