翻转整数

Posted zhibei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了翻转整数相关的知识,希望对你有一定的参考价值。

给定一个 32 位有符号整数,将整数中的数字进行反转。

示例 1:

输入: 123
输出: 321

 示例 2:

输入: -123
输出: -321

示例 3:

输入: 120
输出: 21

注意:

假设我们的环境只能存储 32 位有符号整数,其数值范围是 [?231,  231 ? 1]。根据这个假设,如果反转后的整数溢出,则返回 0。

 1 class Solution(object):
 2     def reverse(self, x):
 3         """
 4         :type x: int
 5         :rtype: int
 6         """
 7         if x > 0:
 8             a = str(x)
 9             b = int(a[::-1])
10             if b > 2147483647:
11                 return 0
12             else:
13                 return b
14         if x < 0:
15             a = -x
16             a = str(a)
17             b = int(a[::-1])
18 
19             if -b < -2147483648:
20                 return 0
21             else:
22                 return -b
23         else:
24             return x

测试用例:

1 x=-10200
2 d=Solution.reverse(1,x)
3 print(d)

 

 

以上是关于翻转整数的主要内容,如果未能解决你的问题,请参考以下文章

片段(Java) | 机试题+算法思路+考点+代码解析 2023

LeetCode 7.整数翻转

在单CPU指令中可以在0和1之间翻转位/整数/布尔值的任何可能代码

华为OD机试真题Python实现翻转单词顺序真题+解题思路+代码(2022&2023)

使用嵌套片段和动画对象

LeetCode刷题07-简单 整数翻转 python语言