主要是判断溢出,自己尝试出一种很简单的方法
class Solution {
public:
int reverse(int x) {
if (x == 0)
{
return 0;
}
int tmp = x;
int res = 0;
while (x != 0)
{
unsigned int tt = (unsigned int)(res > 0 ? res : 0-res);
if(tt > 214748364)
{
return 0;
}
res = 10*res;
res = res + x % 10;
x /= 10;
}
return res;
}
};