public static int reverse(int x) {
boolean isPositive = true;
double temDou = 0.0;
if(x < 0) {
isPositive = false;
temDou = Integer.MAX_VALUE *1.0 + 1;
}else {
temDou = Integer.MAX_VALUE *1.0;
}
System.out.println(temDou);
double result = 0;
int tmpRes = 0;
while(x!=0) {
double dtmp = result*10 + Math.abs(x % 10);
if(dtmp > temDou) {
result = 0;
tmpRes = 0;
break;
}
result = result*10 + Math.abs(x % 10);
tmpRes = tmpRes*10 + Math.abs(x % 10);
x = x/10;
}
return tmpRes == 0 ? 0:(isPositive ? tmpRes : -tmpRes);
}
7. Reverse Integer
最新推荐文章于 2024-09-09 00:44:52 发布