lintcode-37.3ビットの整数を反転
4826 ワード
説明
3桁の整数を反転します.入力は必ず3桁の整数であり、この整数は100以上1000未満であると仮定できます.
サンプル
例1:
入力:number=123出力:321
例2:
入力:number=900出力:9
考え方を解く.
1つ目は、整数を反転操作し、3ビットの整数を行うことです.まず、整数法を余剰に整理して2つ目を実現することを考慮します.文字列スライスを使用し、3つ目はスタックを使用します.
python 3コードは次のとおりです.
1つ目:整数を余剰に取る
2つ目:文字列の反転操作
3つ目:スタック操作
3桁の整数を反転します.入力は必ず3桁の整数であり、この整数は100以上1000未満であると仮定できます.
サンプル
例1:
入力:number=123出力:321
例2:
入力:number=900出力:9
考え方を解く.
1つ目は、整数を反転操作し、3ビットの整数を行うことです.まず、整数法を余剰に整理して2つ目を実現することを考慮します.文字列スライスを使用し、3つ目はスタックを使用します.
python 3コードは次のとおりです.
1つ目:整数を余剰に取る
class Solution:
"""
@param number: A 3-digit number.
@return: Reversed number.
"""
def reverseInteger(self, number):
# write your code here
u = int(number%10)# ,int float
t = int((number/10)%10)#
h = int(number/100)#
return u*100+t*10 +h
2つ目:文字列の反転操作
def reverseInteger(self, number):
# write your code here
str_number=str(number)#int
result=str_number[::-1]#
result=int(result)
return result
3つ目:スタック操作
def reverseInteger(self, number):
number=str(number)#
l=list(number)
result=""
while len(l)>0:
result+=l.pop()#
return int(result)