题目说明
给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。
输入: [1,2,3]
输入: -123
输出: -321
链接:https://leetcode-cn.com/problems/reverse-integer
分析:注意本题中的范围信息
int reverse(int x) {
long long int res = 0;
int v;
int init = x;
if(x==INT32_MIN) //此处放置abs 的异常
return 0;
x = abs(x);
while (x > 0)
{
v = x % 10;
res = res * 10 + v;
if (res > INT32_MAX || res < INT32_MIN)
return 0;
x = x / 10;
}
if (init < 0)
return -res;
return res;
}