7. Reverse Integer

Given a 32-bit signed integer, reverse digits of an integer.
Example 1:
Input: 123
Output:  321
Example 2:
Input: -123
Output: -321
Example 3:
Input: 120
Output: 21
Note:
Assume we are dealing with an environment which could only hold integers within the 32-bit signed integer range. For the purpose of this problem, assume that your function returns 0 when the reversed integer overflows.

Python3 Code:

class Solution:
    def reverse(self, x):
        """
        :type x: int
        :rtype: int
        """
        if x < 0:
            x *= -1
            flag = False
        else:
            flag = True
        y = int(0)
        while x > 0:
            y = y * 10 + x % 10
            x = int (x / 10)
            
        if flag == False:
            y *= -1
        
        if y >= 2 ** 31 or y < -2 ** 31:
            return 0
        else :
            return y    

Comments

Popular posts from this blog

561. Array Partition I

771. Jewels and Stones

461. Hamming Distance