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
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

