代码实现

解法一:使用内置函数

  1. class Solution:
  2. def reverse(self, x: int) -> int:
  3. string=str(x)
  4. res=0
  5. if x>0:
  6. res=int(string[::-1])
  7. if res>2**31-1:
  8. res=0
  9. elif x<0:
  10. string=string[1:]
  11. res=-int(string[::-1])
  12. if res<-2**31:
  13. res=0
  14. return res

需要注意的是:翻转之后可能溢出,需要特殊的判断。
python切片不能一步完成操作:将字符串的部分反转。


字符串翻转

list.reverse()可以实现就地的翻转,但是不能用于字符串。
字符串的翻转可以使用切片: string[::-1]
Python实现字符串反转的几种方法
还需要注意的是:reversed()的作用之后,返回的是一个把序列值经过反转之后的迭代器,并不是反转后的结果。
python 中 关于reverse() 和 reversed()的用法介绍

字符串切片

彻底搞懂Python切片操作