1.代码展示
int reverse(int x)
{
int sum = 0;
while(x)
{
if(sum < INT_MIN / 10 || sum > INT_MAX / 10 )
{
return 0;
}
else
{
sum = sum * 10 + x % 10;
x /= 10;
}
}
return sum;
}
2.思路解析
我们可以知道上图是大体思路,还要考虑限制条件,整数是否在[ -2^31 , 2^31 - 1 ]的范围内,即可以用- 2 ^ 31 < sum < 2 ^ 31 - 1,从而可以用 INT_MAX 与 INT_MIN ,来限制,具体可以借鉴力扣官方题解。