代码实现
解法一:使用内置函数
class Solution:
def reverse(self, x: int) -> int:
string=str(x)
res=0
if x>0:
res=int(string[::-1])
if res>2**31-1:
res=0
elif x<0:
string=string[1:]
res=-int(string[::-1])
if res<-2**31:
res=0
return res
需要注意的是:翻转之后可能溢出,需要特殊的判断。
python切片不能一步完成操作:将字符串的部分反转。
字符串翻转
list.reverse()可以实现就地的翻转,但是不能用于字符串。
字符串的翻转可以使用切片: string[::-1]
Python实现字符串反转的几种方法
还需要注意的是:reversed()的作用之后,返回的是一个把序列值经过反转之后的迭代器,并不是反转后的结果。
python 中 关于reverse() 和 reversed()的用法介绍