LeetCode第7题:整数反转
题目 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例1:输入: 123 输出: 321 示例2:输入: -123 输出: -321 示例3:输入: 120 输出: 21 注意: 假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。 代码 class Solution(object): def reverse(self, x): """ :type x: int :rtype: int """ if x < 0: str_x = str(x)[1:][::-1] x = -1 * int(str_x) if -2147483648 < x: return x return 0 x = int(str(x)[::-1]) if x < 2147483647: return x return 0 参考链接:时光不写博客-Reverse Integer