7. 整数反转
虽然只是一个简单题,但是值得我们思考的是处理越界情况。
通常是使用上升,即int变成long的来处理。
常见的比如double或者float判等的时候是使用精度小于1e-9来判定。
分数的话可以保存分子分母来判等。
public int reverse(int x) {
long ans = 0;
while (x != 0) {
ans = ans * 10 + x % 10;
x /= 10;
}
return (int) ans == ans ? (int) ans : 0;
}