【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;
    }
};

猜你喜欢

转载自www.cnblogs.com/AWCXV/p/11789877.html