十二、數字反轉
給出一個 32 位的有符號整數,你需要將這個整數中每位上的數字進行反轉。
示例 1:
輸入: 123
輸出: 321
示例 2:
輸入: -123
輸出: -321
示例 3:
輸入: 120
輸出: 21
注意:
假設我們的環境只能存儲得下 32 位的有符號整數,則其數值範圍爲 [−231, 231 − 1]。請根據這個假設,如果反轉後整數溢出那麼就返回 0。
傳送門:數字反轉
嗯哼…也是一道簡單題,簡單的幾個判斷,不過似乎我這做法算是笨辦法?23333,笨辦法總算是辦法了
題解:
class Solution:
def reverse(self, x: int) -> int:
y = str(abs(x))[::-1]
if(x<0):
y = int(y)*-1
if(y<-2**31):
return 0
else:
return y
else:
y = int(y)
if(y>2**31-1):
return 0
else:
return y
嗯哼,結果是這樣的~
以上.