题目:
Reverse digits of an integer.
Example1: x = 123, return 321
Example2: x = -123, return -321
题意:
给定一个整数,翻转该整数各个数字,形成新的整数返回
代码:
class Solution(object):
def reverse(self, x):
"""
:type x: int
:rtype: int
"""
if x > 0:
a = int(str(x)[::-1]) #将x先变成字符串,再反转,最后又变成int型
if x <= 0:
a = -1*int(str(x*-1)[::-1]) #如果x是负数,相应做下小处理
if a < -2**31 or a > 2**31-1: #判断反转后是否超出范围
return 0
return a
笔记:
关键是要判断下翻转后的数字是否超过int的表示范围,如果超过范围,则返回0(提交出错时才发现的)