7.反转整数 代码 注意

给定一个 32 位有符号整数,将整数中的数字进行反转。

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class :
def reverse(self, x):
"""
:type x: int
:rtype: int
"""
if x >= 0:
x = int(str(x)[::-1])
else:
x = -int(str(x)[:-len(str(x)):-1])

if x >= -2**31 and x <= 2**31-1:
return x
else:
return 0

注意

1.与matlab使用^不同,python中表示x的y次幂使用**

2.将去掉符号的整数转化为字符串后按照反转字符串进行处理

3.对[::]的进一步理解