【leetcode】7. 反转整数

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

示例 1:

输入: 123
输出: 321

 示例 2:

输入: -123
输出: -321

示例 3:

输入: 120
输出: 21

注意:

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

重点在最后的判断溢出。

而且学到了a=a*10+x%10;的方式来反转整数。

int reverse(int x) {
    long a=0;

    while(x){
        a=a*10+x%10;
        x=x/10;
    }

    if(a> 2147483647 || a<-2147483647)
        return 0;
    else
        return a;
    
}
原文地址:https://www.cnblogs.com/fafa23/p/9259256.html