7 Reverse Integer

Reverse digits of an integer.

Example1: x = 123, return 321
Example2: x = -123, return -321
int reverse(int x) {
    bool notsign = x > 0;

    x = abs(x);

    int result = 0;
    while (x > 0) {
        if (result > INT_MAX / 10) return 0;
        result = result * 10 + x % 10;
        x /= 10;
    }

    if (notsign) {
        return result;
    }
    return result * -1;
}

Last updated