LeedCode_整数反转

题目说明

给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。
输入: [1,2,3]

输入: -123
输出: -321

链接:https://leetcode-cn.com/problems/reverse-integer

分析:注意本题中的范围信息

 int reverse(int x) {
       long long int res = 0;
        int v;
        int init = x;
        if(x==INT32_MIN)                    //此处放置abs 的异常
        return 0;
        x = abs(x);
        while (x > 0)
        {
            v = x % 10;
            res = res * 10 + v;
            if (res > INT32_MAX || res < INT32_MIN)
                return 0;
            x = x / 10;
        }
        if (init < 0)
            return -res;
        return res;
    }
发布了63 篇原创文章 · 获赞 14 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/luncy_yuan/article/details/104213661
今日推荐