题目描述
给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。
示例 1:
输入: 123 输出: 321
示例 2:
输入: -123 输出: -321
示例 3:
输入: 120 输出: 21
代码
class Solution(object):
def reverse(self, x):
"""
:type x: int
:rtype: int
"""
plus_minus = ""
reverse_x = ""
if x < 0:
x = -x
plus_minus = "-"
for val in str(x):
reverse_x = val + reverse_x
reverse_x = plus_minus + reverse_x
result = int(reverse_x)
if result > pow(2,31) - 1 or result < -pow(2,31):
return 0
return result
if __name__=="__main__":
solution = Solution()
print(solution.reverse(233))