Reverse digits of an integer.
Example1: x = 123, return 321 Example2: x = -123, return -321
click to show spoilers.
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 >= 0: Str = "%d"%x Lis = list(Str) ans = [] for i in range(0,len(Lis)): ans.append(Lis[len(Lis)-1-i]) tmp = "".join(ans) num = int(tmp) else : x = x * -1 Str = "%d" % x Lis = list(Str) ans = [] for i in range(0, len(Lis)): ans.append(Lis[len(Lis) - 1 - i]) tmp = "".join(ans) num = int(tmp)*-1 if num >2147483647 or num < -2147483648: num = 0 return num