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


def reverse(x):
  if x>0:
    a=list(reversed(list(str(x))))
    if a[0]=='0':
      b=int(''.join(a[1:]))
      if b<pow(-2,31) or b>pow(2,31)-1:
        return 0
      else:
        return b
    else:
      b=int(''.join(a))
      if b<pow(-2,31) or b>pow(2,31)-1:
        return 0
    else:
      return b
  elif x<0:
    a = list(reversed(list(str(x)[1:])))
    if a[0]=='0':
      b=int(''.join(['-']+a[1:]))
      if b<pow(-2,31) or b>pow(2,31)-1:
        return 0
      else:
        return b
    else:
      b=int(''.join(['-']+a))
      if b < pow(-2, 31) or b > pow(2, 31) - 1:
        return 0
      else:
        return b
  else:
    return 0


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM