本文转载自【微信公众号:机器学习算法与Python精研,ID:AITop100】经微信公众号授权转载,如需转载与原文作者联系
题目:
给定一个 32 位有符号整数,将整数中的数字进行反转。
示例 1:
输入 123 输出 321
示例 2:
输入 -123 输出 -321
示例 3:
输入 120 输出 21
注意:
假设我们的环境只能存储 32 位有符号整数,其数值范围是 [231, 231 1]。根据这个假设,如果反转后的整数溢出,则返回 0。
思路:
先将±符号取出放一边,将字符串倒置,采用int强制转换,再添加上符号。
参考代码:
classSolution:defreverse(self, x):""" :type x: int :rtype: int """if x>: str_x =str(x) s =int(str_x[::-1])if s<=(2**31-1):return selse:returnelse: str_x =str(abs(x)) s =int(str_x[::-1])if s<=(2**31):return (-s)else:return