翻转整数
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
在单CPU指令中可以在0和1之间翻转位/整数/布尔值的任何可能代码