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