代码重构:leetcode 7. 整数反转

107 阅读1分钟

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;
    }