有符号的整数翻转

示例1:

输入:234 输出:432

示例2:

输入:-142 输出: -241

示例3:

输入:120 输出:21

解决方案:

将整形转换成字符串:

    def reverse(self, x):
        """
        :type x: int
        :rtype: int
        """
        if not x:
            return x
        s = str(x)
        if s[0] in ["-","+"]:
            if s[-1] == 0:
                s = s[0] + s[1:][::-1][1:]
            else:
                s = s[0] + s[1:][::-1]
        else:
            s = s[::-1]
        s = int(s)
        return s

猜你喜欢

转载自www.cnblogs.com/wenqinchao/p/10535299.html