Problem 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 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.

代码:

 1 class Solution:
 2     def reverse(self, x: int) -> int:
 3         x = -int(str(x)[::-1][:-1]) if x < 0 else int(str(x)[::-1])
 4         x = 0 if abs(x) > 0x7FFFFFFF else x
 5 
 6         return x
 7 
 8 if __name__ == '__main__':
 9     sol = Solution()
10     y = sol.reverse(-12389)
11     print(y)
原文地址:https://www.cnblogs.com/tbgatgb/p/10856543.html