Reverse Integer (Leetcode 7)

Problem Link: https://leetcode.com/problems/reverse-integer/

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

Last updated