给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。
如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。
假设环境不允许存储 64 位整数(有符号或无符号)。
作者:力扣 (LeetCode)
链接:https://leetcode-cn.com/leetbook/read/top-interview-questions-easy/xnx13t/
来源:力扣(LeetCode)
public int reverse(int x) {
int res=0;
int lastres=0;
if(x/10<1&&x/10>0)
{
return x;
}
while (x!=0){
while (x>=1||x<0)
{
int last=x%10;
x=x/10;
res=lastres*10+last;
if ((res - last) / 10 != lastres)
return 0;
lastres=res;
}
}
return res;
}