給出乙個 32 位的有符號整數,你需要將這個整數中每位上的數字進行反轉。
示例:
輸入:
123輸出:
321
輸入:
-123
輸出:-
321
輸入:
120輸出:
21
由於為int形式,這裡需要考慮溢位的問題,即在-2147483648到2147483647之間。
class
solution
return res;}}
;
或者選用long型變數:
class
solution
return
(res > int_max || res < int_min)?0
: res;}}
;
python版本
class
solution
:def
reverse
(self, x)
:"""
:type x: int
:rtype: int
"""if x <
-pow(2
,31)or x >
pow(2,
31)-1
:return
0 str_x =
str(x)
iflen
(str_x)==1
:return x
str_x = str_x[::
-1]if str_x[0]
=='0'
: str_x = str_x[1:
]if str_x[-1
]=='-':
str_x = str_x[:-
1]str_x =
'-'+ str_x
rev_int =
int(str_x)
if rev_int <
-pow(2
,31)or rev_int >
pow(2,
31)-1
:return
0else
:return rev_int
LeetCode7反轉整數
給定乙個 32 位有符號整數,將整數中的數字進行反轉。示例 1 輸入 123輸出 321示例 2 輸入 123輸出 321示例 3 輸入 120輸出 21注意 假設我們的環境只能儲存 32 位有符號整數,其數值範圍是 231,231 1 根據這個假設,如果反轉後的整數溢位,則返回 0。以字串方式思考...
LeetCode 7 反轉整數
給定乙個 32 位有符號整數,將整數中的數字進行反轉。示例 1 輸入 123輸出 321示例 2 輸入 123輸出 321示例 3 輸入 120輸出 21注意 假設我們的環境只能儲存 32 位有符號整數,其數值範圍是 231,231 1 根據這個假設,如果反轉後的整數溢位,則返回 0。很簡單,就是不...
leetcode 7反轉整數
隨機一題 給定乙個 32 位有符號整數,將整數中的數字進行反轉。示例 1 輸入 123 輸出 321 示例 2 輸入 123 輸出 321 示例 3 輸入 120 輸出 21 注意 假設我們的環境只能儲存 32 位有符號整數,其數值範圍是 231,231 1 根據這個假設,如果反轉後的整數溢位,則返...