leetcode刷题7

整数反转

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

输入: -123
输出: -321

解法思路

class Solution:
    def reverse(self, x: int) -> int:
        if(x>0):
            sign=1
        else:
            sign=-1
        re=sign*int(str(abs(x))[::-1])
        return re if -2**31<=re<=2**31-1 else 0  
  • 字符串的反转,记录符号位.
  • 与10的余数,是反转的最高位

注意

计算数据长度的几种方法