LeetCode-翻转整数

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

class Solution:
    def reverse(self, x):
        """
        :type x: int
        :rtype: int
        """
        flag = 1
        if x < 0 :
            flag = -1
            x = abs(x)
        x = str(x)
        list1 = list(x)
        list1.reverse()
        string = "".join(list1)
        x = int(string)
        if x in range(-2**31, 2**31):
            return x*flag
        else:
            return 0

先判断正负,如果负数赋值flag=-1,取绝对值,进行翻转,
把绝对值转换为字符串再转换为列表,逆序,
转换回字符串
转换为整形
乘以flag,拿回正负属性
判断是否越界,越界返回0

猜你喜欢

转载自blog.csdn.net/brook_/article/details/80190987