給定一個 32 位有符號整數,將整數中的數字進行反轉。
示例 1:
輸入: 123
輸出: 321
示例 2:
輸入: -123
輸出: -321
示例 3:
輸入: 120
輸出: 21
注意:
假設我們的環境只能存儲 32 位有符號整數,其數值範圍是 [−231, 231 − 1]。根據這個假設,如果反轉後的整數溢出,則返回 0。
//用x[::-1]即可實現對x反轉
class Solution:
def reverse(self, x):
"""
:type x: int
:rtype: int
"""
if(len(str(x))==1):
return x
else:
y = str(x)
if(y[::-1][-1] == "-"):
if(-int(y[::-1][:-1])>-(2**31)):
return -int(y[::-1][:-1])
else:
return 0
elif(y[::-1][-1] == "0"):
return int(y[::-1][1:])
else:
if(int(y[::-1])<(2**31-1)):
return int(y[::-1])
else:
return 0