7. reverse integer

题目描述

将一个整型数反转输出,如 123 -> 321; -123 -> -321。

题目分析

将数字从各位拆解,然后按序组装。

代码

class Solution {
public:
    int reverse(int x) {
        if (x == 0) {
            return 0;
        }
        long long int rs = 0;
        while (x != 0) {
            rs *= 10;
            rs += (long long int)(x % 10);
            x /= 10;
        }
        x = int(rs);
        if (x == rs) {
            return rs;
        }
        return 0;
    }
};

总结

如果反转值溢出时,返回0。