7. Reverse Integer

2017-06-14  本文已影响0人  YellowLayne

1.描述

Reverse digits of an integer.

Example1: x = 123, return 321
Example2: x = -123, return -321

2.分析

3.代码

int reverse(int x) {
    if (0 == x) return 0;
    bool sign = x > 0 ? true : false;
    long long r = 0;
    long long t = x;
    t = t > 0 ? t : -t;
    for (;t;t/=10) {
        r = r * 10 + t % 10;
    }
    
    if (sign && r > 2147483647 || !sign && r > 2147483648)
        return 0;

    return sign ? (int)r : (int)(-r);
}
上一篇下一篇

猜你喜欢

热点阅读