【LeetCode 7】整数反转

题目链接

【题解】

没什么说的。 就注意一点。 可以在*10+n%10的时候。 顺便判断有没有溢出。 (直接用longlong可真是机制。。)

【代码】

class Solution {
public:
    int reverse(int x) {
        long long t = x;
        int f = 0;
        if (t<0) f = 1;
        t = abs(t);
        long long t2 = 0;
        while (t>0){
            long long x = t%10;
            t2 = t2*10+x;
            t/=10;
        }
        if (f) t2 = -t2;
        long long MAX_INT = (1ll<<31)-1;
        long long MIN_INT = -(1ll<<31);
        if (t2>MAX_INT || t2<MIN_INT){
            return 0;
        }else return t2;
    }
};
posted @ 2019-11-03 23:24  AWCXV  阅读(104)  评论(0编辑  收藏  举报