class Solution(object):
def reverse(self, x):
"""
:type x: int
:rtype: int
"""
y=abs(x) #取绝对值
res=0
x_min=2**31 #找到最左边边界
x_max=2**31-1 #找到最右边边界
boundary=x_max if x>0 else x_min #判断x是否大于或者小于0,以此才找到需要进行比较的边界
while y!=0: #定义循环题,如果y不等于0,一直循环.
res=y%10+res*10 #找到res,每次循环y时的最后一位
if res>boundary: #如果超出边界,直接返回0
return 0
y//=10 #对循环后的y取整
return res if x>0 else -res #根据x是否大于或者小于0来判断最后输出结果是否需要添加负号
[点击并拖拽以移动]
标签:10,边界,min,Python,res,力扣,int,循环
From: https://blog.csdn.net/2301_76234549/article/details/143493027