letcode 第二题 数字反转

整数反转

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

class Solution:
    def reverse(self, x: int) -> int:
        if  -10 < x < 10:
            return x
        str_x = str(x)
        if str_x[0] != '-':
            str_x = str_x[::-1]
            x = int(str_x)
        else:
            str_x = str_x[:0:-1]
            x = int(str_x)
            x = -x
        return x if -2147483648 < x < 2147483647 else 0

 

解题思路:

1、先将数字类型变成字符串类型,再利用字符串类型的截取字符串功能里面的反转操作来调转。

 

posted @ 2020-05-07 09:57  我和姚明一样高  阅读(182)  评论(0编辑  收藏  举报