leetcode(2) 整數反轉

2021-10-02 15:56:52 字數 1270 閱讀 1885

對應leetcode第7道題目。

給出乙個 32 位的有符號整數,你需要將這個整數中每位上的數字進行反轉。假設我們的環境只能儲存得下 32 位的有符號整數,則其數值範圍為 [-231,231]。請根據這個假設,如果反轉後整數溢位那麼就返回 0。

官方的解題思路為彈出和推入。

python實現思路:當輸入的是負數的時候,反轉之後的數字依舊是負數,因此我們在對輸入進行處理的時候可以首先將資料進行去絕對值操作,然後當將資料的正負性進行保留,我們可以利用flag,當資料大於0時flag為1,否則為-1,在算出最後的結果時我們將其正負性加上去。反轉很簡單,對於python來講,最簡單的就是先將輸入變成字串,然後反轉字串即可,最後將字串轉換成整數即可得到結果。

class

solution

:def

reverse

(self, x:

int)

->

int:

#flag來記錄數x的正負情況

flag=

1if x>=0:

flag=

1else

: flag=-1

#取絕對值

abs_x=

abs(x)

#變字串

abs_x_str=

str(abs_x)

#字串反轉

reverse_abs_x_str=abs_x_str[::

-1]#字串變整數

leetcode反轉整數

題目 反轉整數 給定乙個 32 位有符號整數,將整數中的數字進行反轉。示例 1 輸入 123 輸出 321 示例 2 輸入 123 輸出 321 示例 3 輸入 120 輸出 21 注意 假設我們的環境只能儲存 32 位有符號整數,其數值範圍是 2 31,231 1 根據這個假設,如果反轉後的整數溢...

leetcode 整數反轉

給出乙個 32 位的有符號整數,你需要將這個整數中每位上的數字進行反轉。示例 1 輸入 123 輸出 321示例 2 輸入 123 輸出 321示例 3 輸入 120 輸出 21注意 假設我們的環境只能儲存得下 32 位的有符號整數,則其數值範圍為 231,231 1 請根據這個假設,如果反轉後整數...

LeetCode 整數反轉

給出乙個 32 位的有符號整數,你需要將這個整數中每位上的數字進行反轉。注意 假設我們的環境只能儲存得下 32 位的有符號整數,則其數值範圍為 231,231 1 請根據這個假設,如果反轉後整數溢位那麼就返回 0。題目並不難,重點在於處理溢位問題。int max 2147483647 int min...