leetcode 7. 整数反转(Reverse Integer)

leetcode 7. 整数反转(Reverse Integer)

1.题目描述

[7] 整数反转

https://leetcode-cn.com/problems/reverse-integer/description/

algorithms
Easy (32.22%)
Total Accepted: 108.6K
Total Submissions: 337.1K
Testcase Example: ‘123’

给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。

示例 1:
输入: 123
输出: 321

示例 2:
输入: -123
输出: -321

示例 3:
输入: 120
输出: 21

注意:
假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−2^31, 2^31 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。

2.解答

class Solution:
  def reverse(self, x: int) -> int:
    str_x = str(x)
    if x >= 0:
      reverse_x = int(str_x[::-1])
    else:
      reverse_x = -int(str_x[1:][::-1])
    return reverse_x if -2**31 <= reverse_x <= 2**31 - 1 else 0

猜你喜欢

转载自blog.csdn.net/hsk6543210/article/details/89194175