# 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。
#
# 示例 1:
#
# 输入: 123
# 输出: 321
#
#
# 示例 2:
#
# 输入: -123
# 输出: -321
#
#
# 示例 3:
#
# 输入: 120
# 输出: 21
#
#
# 注意:
#
# 假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。
# Related Topics 数学
# 👍 2104 👎 0
# leetcode submit region begin(Prohibit modification and deletion)
class Solution(object):
def reverse(self, x):
"""
:type x: int
:rtype: int
"""
res = ''
if x > 0:
res = str(x)[::-1]
else:
res = str(-x)[::-1]
res = int(res)
if -231 <= res <= 231 - 1:
return res
else:
return 0
# 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。
#
# 示例 1:
#
# 输入: 123
# 输出: 321
#
#
# 示例 2:
#
# 输入: -123
# 输出: -321
#
#
# 示例 3:
#
# 输入: 120
# 输出: 21
#
#
# 注意:
#
# 假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。
# Related Topics 数学
# 👍 2104 👎 0
# leetcode submit region begin(Prohibit modification and deletion)
class Solution:
def reverse(self, x: int) -> int:
"""
:type x: int
:rtype: int
"""
res = 0
if x > 0:
res = str(x)[::-1]
else:
res = '-' + str(-x)[::-1]
res = int(res)
if -2 ** 31 <= res <= 2 ** 31 - 1:
return res
else:
return 0
# leetcode submit region end(Prohibit modification and deletion)
s = Solution()
print(s.reverse(123))
print(s.reverse(-123))