[LeetCode]字符串——颠倒整数

给定一个 32 位有符号整数,将整数中的数字进行反转。

C++

class Solution {
public:
    int reverse(int x) {
        int res = 0;
        while (x != 0) {
            if (abs(res) > INT_MAX / 10) return 0;
            res = res * 10 + x % 10;
            x /= 10;
        }
        return res;
    }
};
abs(res) > INT_MAX / 10 还需研究一下

C
int reverse(int x) {
    int res = 0;
    while (x != 0) {
        if (abs(res) > INT_MAX / 10) return 0;
        res = res * 10 + x % 10;
        x /= 10;
    }
    return res;
}
 

猜你喜欢

转载自www.cnblogs.com/moonpie-sun/p/9426131.html