当前位置:   article > 正文

32 位的有符号整数_leetcode 7 整数反转

32位有符号整数有哪些

f0bd3c16aea9ad51c8e06815bca05797.png

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

示例 1:

  1. 输入: 123
  2. 输出: 321

示例 2:

  1. 输入: -123
  2. 输出: -321

示例 3:

  1. 输入: 120
  2. 输出: 21

注意:

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

  1. #
  2. # @lc app=leetcode.cn id=7 lang=python3
  3. #
  4. # [7] 整数反转
  5. #
  6. # @lc code=start
  7. class Solution:
  8. def reverse(self, x: int) -> int:
  9. MAX = pow(2,31) - 1
  10. MIN = -pow(2,31)
  11. flag = 1 if x>0 else -1
  12. x=abs(x)
  13. num=0
  14. while(x):
  15. num=num*10+x%10
  16. x=x//10
  17. num*=flag
  18. num = 0 if num>MAX or num<MIN else num
  19. return num
  20. # @lc code=end
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/键盘狂人/article/detail/60479
推荐阅读
相关标签
  

闽ICP备14008679号