每日一题力扣7 字符串反转(菜鸡真的就只能先字符再转了)

给你一个 32 位的有符号整数 x ,返回 x 中每位上的数字反转后的结果。

如果反转后整数超过 32 位的有符号整数的范围 [−231,  231 − 1] ,就返回 0。

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/reverse-integer
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

正解:

class Solution:
    def reverse(self, x: int) -> int:
        if -10<x<10:
            return x
        str_=str(x)
        if str_[0]!='-':#如果无负数,就直接反转
            str_x=str_[::-1]
            x=int(str_x)
        else:
            str_x=str_[:0:-1]#,如果有负数,那就不考虑负号的反转
            x=int(str_x)
            x=-x
        return x if -2147483648 < x < 2147483647 else 0
原文地址:https://www.cnblogs.com/liuxiangyan/p/14477079.html