整数反转
1.题目
给你一个32位的有效符号整数x,返回将x中的数字部分反转后的结果。如果反转后整数超过32位的有符号整数的范围[−2^31, 2^31 − 1],就返回0.
2示例
3.提示
4.思路:
先判断是否为正数,如果是,直接反转,如果不是,取出负号再进行反转,在判断是否在取值范围[−2^31, 2^31 − 1]内,如果是,返回x,如果不是,返回0.
5.直接按照思路进行字符串反转
class Solution:
def reverse(self,x:int)->int:
strx = str(x)
x = int ('-'+strx[1:][::-1]) if x < 0 else int(strx[::-1])
return 0 if x<-2**31 or x>2**31-1 else x