一.給出一個 32 位的有符號整數,你需要將這個整數中每位上的數字進行反轉。
示例 1:
輸入: 123
輸出: 321
示例 2:
輸入: -123
輸出: -321
示例 3:
輸入: 120
輸出: 21
注意:
假設我們的環境只能存儲得下 32 位的有符號整數,則其數值範圍爲 [−231, 231 − 1]。請根據這個假設,如果反轉後整數溢出那麼就返回 0。
思路:反轉加入數組,判斷正負,最後int去前面的0
class Solution(object):
def reverse(self, x):
a=[]
for i in str(x):
a.append(i) #放入數組
b=a[::-1] #反轉
if b[-1]=="-": #判斷正負
b=-int(''.join(b[:len(b)-1])) #int可以去前面0
else:
b=int(''.join(b))
if b>=2**31 or b<-2**31: #判斷是否溢出
return 0
else:
return b