# 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 # # 示例 1: # # 输入: 123 # 输出: 321 # # # 示例 2: # # 输入: -123 # 输出: -321 # # # 示例 3: # # 输入: 120 # 输出: 21 # # # 注意: # # 假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。 # Related Topics 数学 # leetcode submit region begin(Prohibit modification and deletion) class Solution: def reverse(self, x: int) -> int: if -10 < x < 10: return x if x <= -10: # 如果是小数,则取绝对值 x = -x flag = -1 else: flag = 1 x = str(x)[::-1] # 反转 if x[0] == ‘0‘: x = x[1:] x = int(x) if x >= 2**31 -1: return 0 return flag*x # leetcode submit region end(Prohibit modification and deletion)
原文:https://www.cnblogs.com/qianzhengkai/p/13159292.html