刷题-整数反转

题目链接:https://leetcode-cn.com/problems/reverse-integer/
题目描述:
给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。

示例 1:

输入: 123
输出: 321
 示例 2:

输入: -123
输出: -321
示例 3:

输入: 120
输出: 21

代码:

class Solution {
public:
    int reverse(int x) {
        int temp;
        int revs = 0;
        while(x != 0){
            temp = x % 10;
             x = x / 10;
            if(revs > 2147483647 / 10 || (revs == 2147483647 /10 && temp > 7))
                return 0;
            if(revs < -2147483647/10 || (revs == -2147483647 / 10 && temp < -8))
                return 0;
            revs = revs*10 + temp;
        } 
        return revs;  
    }
    
};
原文地址:https://www.cnblogs.com/ZigHello/p/14100326.html