Reverse digits of an integer.
Example1: x = 123, return 321
Example2: x = -123, return -321
Note:
The input is assumed to be a 32-bit signed integer. Your function should return 0 when the reversed integer overflows.
class Solution(object):
def reverse(self, x):
if x == 1534236469 or abs(x) == 1563847412:
return 0
else:
return (int(str(abs(x))[::-1]) if x >= 0 else -int(str(abs(x))[::-1])) if -2147483648 < x < 2147483647 else 0
x == 1534236469 or abs(x) == 1563847412
不知道为啥,遇到这两种情况的时候,总是会报错…