Python 中的逆整数

pythonserver side programmingprogramming更新于 2025/10/26 14:36:17

假设我们有一个 32 位有符号整数。我们必须取该数字并反转数字。因此,如果数字是 425,则输出将是 524。我们必须记住的另一件事是该数字是有符号的,因此可能存在一些负数。因此,如果数字是 –425,则它将是 –524。

这里我们有一些假设。我们假设我们在 32 位有符号整数的域中使用。因此范围将是 [-232 到 232 – 1]。因此,如果数字不在范围内,则函数将返回 0。

为了解决这个问题,我们将使用 Python 代码。首先,我们将给定的整数转换为字符串。因此,如果字符串中的第一个字符是"-",则该数字为负数,因此从索引 1 反转到索引长度 – 1。最后将它们转换为整数再返回,对于正数,只需反转字符串并将其转换为整数再返回。在每种情况下,我们将检查数字是否在 32 位整数范围内。如果超出范围,则只需返回 0。

让我们看一下实现过程以便更好地理解

示例

class Solution(object):
   def reverse(self, x):
      """
      :type x: int
      :rtype: int
      """
      x = str(x)
      if x[0] == '-':
         a = int('-' + x[-1:0:-1])
         if a >= -2147483648 and a<= 2147483647:
            return a
         else:
            return 0
         else:
            a = int(x[::-1])
            if a >= -2147483648 and a<= 2147483647:
               return a
            else:
               return 0
ob1 = Solution()
print(ob1.reverse(-425))

输入

print(ob1.reverse(-425))

输出

-524

相关文章


有用资源