思路:
- 采用反转字符串的方法,即将整数转化为字符串即可x=str(x)。
- 对于数组范围溢出在最后加个简单判断即可。
另一种思路:
- 采用pop=x%10,x=x /10,利用栈进行反转求解
class Solution:
def reverse(self, x):
"""
:type x: int
:rtype: int
"""
#采用反转字符串的方法
if x>=0:
x=str(x)
x=x[::-1] #反转字符串,x[start:stop:span]
else:
x=str(x)
x=x[1:]
x='-'+x[::-1]
x=float(x)
#if (x<(-2)^31) or (x>2^31-1): 出错?
if (x<float(-2<<30)) | (x>=float(2<<30)):
return 0
else:
return int(x)