一、问题描述
Reverse digits of an integer.
Example1: x = 123, return 321
Example2: x = -123, return -321
二、问题分析
1、保存反转结果时,使用long型变量;
2、在计算出反转结果后,需要判断是否溢出
三、算法代码
public class Solution {
public int reverse(int x) {
long result = 0; //使用long型变量保存反转的结果
int value = 0;
while(x != 0){
value = x % 10;
result = result * 10 + value;
x = x / 10;
}
if(result > Integer.MAX_VALUE || result < Integer.MIN_VALUE){//判断结果是否溢出
return 0;
}else{
return (int)result;
}
}
}