美文网首页
LeetCode 007.整数反转

LeetCode 007.整数反转

作者: 饼干不干 | 来源:发表于2019-06-13 23:01 被阅读0次

    给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。

    示例 1:
    输入: 123
    输出: 321
     示例 2:
    输入: -123
    输出: -321
    示例 3:
    输入: 120
    输出: 21
    

    注意:
    假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。

    C++

    class Solution {
    public:
        int reverse(int x) {
            long res = 0;
            while (x != 0) {
                res = 10 * res + x % 10;
                x /= 10;
            }
            return (res > INT_MAX || res < INT_MIN) ? 0 : res;
        }
    };
    

    常量INT_MAX和INT_MIN分别表示最大、最小整数,定义在头文件limits.h中
    INT_MAX = 2^31-1,INT_MIN= -2^31.

    相关文章

      网友评论

          本文标题:LeetCode 007.整数反转

          本文链接:https://www.haomeiwen.com/subject/ufcyfctx.html