Skip to content

Latest commit

 

History

History
36 lines (31 loc) · 760 Bytes

7_reverse_integer.md

File metadata and controls

36 lines (31 loc) · 760 Bytes

Given a signed 32-bit integer x, return x with its digits reversed. If reversing x causes the value to go outside the signed 32-bit integer range [-231, 231 - 1], then return 0.

Assume the environment does not allow you to store 64-bit integers (signed or unsigned).

Example 1:

Input: x = 123
Output: 321

Example 2:

Input: x = -123
Output: -321

Example 3:

Input: x = 120
Output: 21

Solution

class Solution:
    def reverse(self, x: int) -> int:
        x = str(x)
        if x[0] == '-':
            x = '-' + x[1:][::-1]
        else:
            x = x[::-1]

        if int(x) not in range(-2**31, 2**31):
            return 0

        return int(x)