整数反转
leetcode 7
反转一个 32 位的有符号整数,取值范围是 [ − 2 31 , 2 31 − 1 ] [−2^{31}, 2^{31} − 1] [−231,231−1],若溢出,返回 0。
两种方式解决此问题:
- 转换法。
- 数学方法。
转换法
通过转换为字符串或列表进行翻转,得到结果。
通过转换成列表,使用列表内置函数 list.reverse()
,再转换回去。(不推荐)
# int --> str --> list --> int
def reverse(x: int) -> int:
def change(x):
nums = list(str(x))
nums.reverse(</