7. 整数反转

Posted xuzhaoping

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了7. 整数反转相关的知识,希望对你有一定的参考价值。

//有符号整数溢出:964632435*10不能用类型“int”表示
//1534236469
int reverse(int x)
    long int y = 0;
    while (x != 0)   
        y = (x % 10)+ y * 10;
        x /= 10;
        if (y > INT_MAX || y < INT_MIN) 
            return 0;
        
    
    return y;

class Solution:
    def reverse(self, x: int) -> int:
        y = 0
        if x < 0:
            x = -x
            while x != 0:
                y = y * 10 + (x % 10)
                x //= 10
                if y > 2**31 - 1 or y < -2**31:
                    return 0
            return -y
        while x != 0:
            y = y * 10 + (x % 10)
            x //= 10
            if y > 2**31 - 1 or y < -2**31:
                return 0    
        return y

以上是关于7. 整数反转的主要内容,如果未能解决你的问题,请参考以下文章

7. 整数反转

7. 整数反转

7. 整数反转

7.整数反转

7. 整数反转

LeetCode 7. 整数反转