Loading

leetcode#7Reverse Integer

给定一个 32 位有符号整数,将整数中的数字进行反转。

示例 1:

输入: 123
输出: 321

示例 2:

输入: -123
输出: -321

示例 3:

输入: 120
输出: 21

注意:

假设我们的环境只能存储 32 位有符号整数,其数值范围是 [−231, 231 − 1]。根据这个假设,如果反转后的整数溢出,则返回 0.

 

我也不记得怎么怼出来的,反正题目非常简单。
class Solution {
public:
    int reverse(int x) {
        int ret=x<0?x*=-1,-1:1;long long result=0;
        while(x)
        {
            result*=10;
            result+=x%10;
            x=x/10;
        }
        result=result*ret;
        if(result>INT32_MAX||result<INT32_MIN)
            return 0;
        else return result;            
    }
};

 

posted @ 2018-09-28 12:16  老鼠阿尔吉侬  阅读(95)  评论(0)    收藏  举报