Submission #24
Submitted by test
Problem Reverse Integer
Language cpp
Time 1.0
Memory 0.0
Submitted Code
#include <climits>

int reverse(int x) {
    int res = 0;
    while (x != 0) {
        int digit = x % 10;
        x /= 10;
        if (res > INT_MAX / 10 || (res == INT_MAX / 10 && digit > 7)) return 0;
        if (res < INT_MIN / 10 || (res == INT_MIN / 10 && digit < -8)) return 0;
        res = res * 10 + digit;
    }
    return res;
}