public class Solution {
public int reverse(int x) {
int result = 0;
int temp = Math.abs(x);
while(temp != 0){
result =result * 10 + temp % 10;
temp /= 10;
}
if (x < 0)
result = -result;
return result;
}
}
题目中提示了一些边界情况,但是编写代码时未考虑竟然也通过了。
1.以0结尾的整数,例如10,1000等;
2.反转后的溢出情况,如对于32位机来说1000000003 翻转后会溢出,是抛出异常还是从新定义函数为其增加一个参数。