7. Reverse Integer

Easy

Given a 32-bit signed integer, reverse digits of an integer. Note: Assume we are dealing with an environment which could only store integers within the 32-bit signed integer range: [−231, 231 − 1]. For the purpose of this problem, assume that your function returns 0 when the reversed integer overflows.

😇 Solution

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

Last updated

Was this helpful?