Reverse Integer反转int数问题
Reverse digits of an integer.
Example1: x = 123, return 321
Example2: x = -123, return -321
注意int数溢出问题,当溢出是返回0;
java代码
public static int reverse(int x) {
long re=0;//记结果数
while(x!=0){
re=re*10+x%10;// 每一次都在原来结果的基础上变大10倍,再加上余数 (注意:正数或负数来说是一样的)
x/=10;// 对x不停除10
}
return (int)(re>Integer.MAX_VALUE||re<Integer.MIN_VALUE?0:re);//(查看是否溢出)
}