从同事那里知道了这个东西,看起来是个很好的练习算法和代码能力的地方,拿来作为练习。
Reverse digits of an integer.
Example1: x = 123, return 321
Example2: x = -123, return -321
class Solution:
# @return an integer
def reverse(self, x):
y=0
flag=False
if (x<0): #负数先变为正数,之后再变回去
x=-x
flag=True
while(x>=10): #小于10不做计算
y=x%10+y #大于10以后,每次除以10获得个位数,然后把得到的数乘以10
y=y*10
x=x//10 #除以10然后去掉本来的个位数
y=y+x #计算最后,x变成小于10的数
if (flag==True):
y=-y
return y