给你一个 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