LEETCODE

#7. Reverse Integer

로그앤 2023. 10. 10. 18:46

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
 

class Solution:
    def reverse(self, x: int) -> int:
        result = 0
        flag = 1
        if x < 0:
            flag = -1
        else:
            flag = 1  
        x = abs(x)
        while x:
            digit = int(x % 10 )
            x = int(x // 10)
            result = result * 10 + digit
        return flag * result

       
        # ans = str(abs(x))
        # ans = ans.strip()
        # ans = ans[::-1]

        # if int(ans) > 2 **31 -1 or int(ans)< -2 ** 31:
        #     return 0
        # if x > 0:
        #     return int(ans)
        # else:
        #     return -1 * int(ans)