反转一个三位整数
Python
方法1:
利用取整功能将原3位整数各位单独提取,代码如下:
class Solution:
def reverseInteger(self,number):
a = number//100 # //为商向下取整,取得百位
b = (number-a*100)//10 #十位
c = (number-a*100-b*10) #个位
ans = c*100+b*10+a #反转
return ans
耗时101ms
优化:
class Solution:
def reverseInteger(self,number):
a = number//100 # //为商向下取整,取得百位
b = number%100//10 #取模得十位和个位,再取整得十位
c = number%10 #个位
ans = c*100+b*10+a #反转
return ans
耗时101ms
方法2:
将整型转换为字符串,反转字符串
class Solution:
def reverseInteger(self,number):
num = str(number)
ans = num[::-1] #字符串反转
return int(ans)
耗时101ms